Здорово! А определение местоположения по БСкам на всех телефонах работает? Яндекс-карты, например на мою тошибу ругаются и говорят, что определение местоположения не поддерживается.
для WinMobile есть софт, забыл как называется, который устаналивается как виртуальный GPS и преобразует информацию о принимаемых БС в координаты по базе… соответственно с ним будет работать любой софт, поддерживающий GPS-приемники
Раз уж речь об этом зашла — я вот ищу софтину под WM, которая бы переключала звуковые профили в зависимости от местоположения (по вышкам)
phonealarm не предлагать, во-первых это нереальный монстр, а во-вторых почему-то не заработала эту функция у меня в нём (я.карты работают хорошо)
Есть еще вариант, когда местоположение определяют по WiFi — это, по сути, разновидность третьего способа, только сравнения айпи-адреса происходнит именно с базой точек доступа. Этот способ немного точнее, но сильно зависит от актуальности базы.
Погуглил… Да, Вы правы, спасибо… Я не знал что все настолько круто :) А что тогда понимается под хот-спотом? Если у меня дома стоит зикселевский роутер, есть шанс что однажды он окажется в такой базе?
мой длинковский в гуглмапс оказался месяца через 2.
Сначала при включенном вайфае определял по соте (с точностью 3 с чем-то км), потом после того, как я gps-приемник включил и по дому походил, естественно, определял с точностью метров 10-20, без него опять 3 км.
Позже опять решил проверить, но без gps — показывает мой дом и пишет, что точность 90 метров. Из чего можно сделать вывод, что мой роутер-таки занесся в базу гугля
А как же определение местоположения по хот-спотам WiFi? Сейчас у многих он идет третьим в списке, после GPS и CellID.
Другие платформы, кстати, предоставляют приложениям координаты сразу по CellID и/или WiFi, если GPS еще не определился. Может, в седьмой версии такая благодать снизойдет и на WinMo?
Не! По тому что сразу вспомнил про Wifi :) А Вы уж как-то слишком обобщили — кажется тут лишь я до конца не понимал принцип определения местоположения с помощью Wifi (а не местоположения вообще).
Зависит не от платформы, а от приложения(все же минимальные данные для достаточной точности расчетов вытянуть любая платформа дает).
С вайфаем проще. На примере Гугла это выглядит так code.google.com/intl/ru/apis/gears/geolocation_network_protocol.html#request
Передаются координаты с gps+параметры точки доступа. И вас посчитали:)
WM дает доступ для считывания всех необходимых данных, главное правильно считывать:)
Я ничего не говорил по поводу платформы и до конца не понял рассуждения г-на Phaker на этот счет, но думаю вы ошибаетесь.
Для примера, ссылка на список устройств поддерживающих определение местоположения в Google Maps Mobile — очевидно что это ДАЛЕКО не все платформы. Или Вы можете привести пример приложения (написать его сами), которое определит координаты Siemens M65 (Java 2 ME)? Сомневаюсь.
От того что гугл не написал приложения под все платформы это не значит, что это не невозможно + даже то что уже написано не всеми поддерживается на должном уровне.
Сименсы отдельный разговор, согласен без патча нельзя, те кому это надо патчат:)
P.S. еще есть такое подозрение, что гигант работает для массового рынка, а не эксклюзива.
Nokia — лишь «Symbian S 60 третьего выпуска или UIQ версии 3.0», Sony Ericson — только «некоторые последние модели», Samsung совсем нет… Что же тогда массовей?
А патчи — это и есть самые настоящие хаки.
Повторюсь, от того что у гугла не все гладко это не значит, что это нельзя реализовать. WM, symbian, android, iphone, Sony Ericson и Nokia предоставляют API для получения cellid, lac и mcc, не надо изобретать велосипед и считывать нужные блоки памяти. Патчи это сименс(и им подобные) которых уже не выпускают, соответственно ориентировать на них новые приложения грех.
Это вы начали ветку бесполезной демагогии глупым обвинением :) А читать документацию по всему подряд я не имею возможности — я не занимаюсь разработкой lokation-based сервисов, потому считаю что для общего развития мне вполне хватит общения на хабре и статей вроде гугловских, этой и всего остального что встречается в интернете и на что не нужно убить несколько дней чтоб как следует разобраться. Жаль что общение с Вами оказалось пустым.
Ваше утверждение было бы верно, если бы на всех платформах было универсальное API для доступа к LAC и CallID, но это не так — пока это чаще всего недокументированные хаки.
Почему очевидно? Объясните, пожалуйста — мне, например, не очень очевидно… По-моему, роль такого API могла бы частично сыграть Java 2 ME («частично», потому что все-таки не все ее поддерживают, надо признать) — ее поддерживает абсолютное большинство моделей, но… как-то не выходит. Видимо не зря.
Любая стандартизация на конкурирующем рынке непростая штука, это уже политика и очень сомнительно, что это в интересах мобильных производителей. Почему они должны идти на этот шаг? Они предоставляют свои api, которые «вписываются» в разрабатываемую ими архитектуру.
А для чего скажите на милость программеру извращаться и брать эти данные с WinMo девайса через jav'у и ее api, когда можно без лишнего геморроя сразу взять их через апи платформы?
В этой ветке обсуждения мы отошли от WinMo и обсуждаем возможность получения этих данных вообще. В WinMo проблем нет, в других платформах — по-разному.
выши слова:«По-моему, роль такого API могла бы частично сыграть Java 2 ME («частично», потому что все-таки не все ее поддерживают, надо признать) — ее поддерживает абсолютное большинство моделей» вот winmo держит яву, а использовать ее апище глупо было бы. и в чём тогда его суть? у андроида с яфоном тоже явно свои апи, которые уже используются широко софтонаписателями
Вы правы, я отстал от жизни. Java уже не актуальна как и телефоны, которые поддерживают только ее. Просто я привык к таким телефонам, привык к их преобладанию на рынке… Сорри.
На самом деле, годятся любые точки, транслирующие SSID в эфир. Я прямо сейчас из своей квартиры вижу 13 соседских сетей, не считая своей. Это позволяет определить мое местоположение однозначно с точностью до десятка метров (там ведь еще и мощность сигнала учитывается).
Товарищи с МЯК (Мобильный Яндекс Карты), прочтите внимательно этот топик, вам наверно пригодится!
Вы уже месяца три как не можете починить GPS на HP iPAQ Voice Messenger (GPS Intermediate Driver ).
Вы сравнивали? У меня что GoogleMaps, МЯК одинаково плохо определяют положение по вышкам.
В этом больше, как мне кажется, виноваты ОпСоСы, точность несколько километров.
Хотя вроде и город не маленький…
ОСС ни чем не виноваты. Они не предоставляют услуги определения местоположения для ГуглМапс и МЯК. Ваше местоположение рассчитывается на основе собранной статистики от пользователей, которые пользуются данными приложениями + gps. Чем больше людей «засвелило» зону покрытия БС в которой вы находитесь, тем точнее определяется ваше местоположение. Это простым языком на пальцах:)
В Андроиде определение местоположения — системная функция, все данные можно без проблем получить через пару API запросов, причем абстрагированно от способа их получения.
Там не только GPS, но и по вышкам GSM оператора определяет (более того, он и видимые wifi сети как-то использует — с выключенным GPS, но включенным WiFi он меня дома и в универе «видит» с точностью до сотни метров, тогда как по одним вышкам — около 500-700 метров). Причем что из этого используется и какие приложения могут эти данные видеть — все задается в настройках системы.
и насколько я понимаю, яндекс-карты для определения иестоположения используют как раз этот метод, и пока что ни на одном из трех бывших у меня wm-девайсов они определять положение по gsm не умели — при первом запуске показывали соответствующее сообщение («ваш аппарат...»)
Как определить «Где я?» в приложениях на Windows Mobile