Как стать автором
Обновить

Комментарии 65

Здорово! А определение местоположения по БСкам на всех телефонах работает? Яндекс-карты, например на мою тошибу ругаются и говорят, что определение местоположения не поддерживается.
Можно попробовать на вашем телефоне. Если интересно — напишите мне на почту и попробуем.
та же проблема :( программы ориентированные для работы с ril возвращают нули для cellid и lac
для WinMobile есть софт, забыл как называется, который устаналивается как виртуальный GPS и преобразует информацию о принимаемых БС в координаты по базе… соответственно с ним будет работать любой софт, поддерживающий GPS-приемники
а вспомните пожалуйста :)
Нашел дистрибутив у себя, файл называется VirtualGPS_SP_Setup.cab
В гугле поищите его, ссылок полно вроде с описанием настройки
Спасибо!
Раз уж речь об этом зашла — я вот ищу софтину под WM, которая бы переключала звуковые профили в зависимости от местоположения (по вышкам)
phonealarm не предлагать, во-первых это нереальный монстр, а во-вторых почему-то не заработала эту функция у меня в нём (я.карты работают хорошо)
Вы ищете freeware или готовы его купить?
Скорее freeware
Это было бы полезным дополнением, но не необходимость для меня
так phonealarm — она же не freeware
Ну я должен был попробовать. Хотя бы узнать как это выглядит в работе.
ну понятно.
если что встретится — напишу
купите iPhone и не е**те мозг
а iphone тут при чем?
Не обращайте внимания, очередной пациент с макофобией головного мозга.
> Как определить «Где я?»

И заодно уже — «Кто я?». Иногда по утрам бывает крайне необходимо :)
Start -> Settings -> Personal -> Owner Information
В таком случае важно не «пере-инициализироваться» однажды утром с чужим телефоном :)
«Смотри, не перепутай, Кутузов» ))
Есть еще вариант, когда местоположение определяют по WiFi — это, по сути, разновидность третьего способа, только сравнения айпи-адреса происходнит именно с базой точек доступа. Этот способ немного точнее, но сильно зависит от актуальности базы.
IP тут не при чем, чтобы его получить, нужно для начала подключиться к хот-споту :)
Местоположение определяется по списку видимых SSID.
Погуглил… Да, Вы правы, спасибо… Я не знал что все настолько круто :) А что тогда понимается под хот-спотом? Если у меня дома стоит зикселевский роутер, есть шанс что однажды он окажется в такой базе?
*даже без моего на то желания
мой длинковский в гуглмапс оказался месяца через 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 для доступа к интерфейсу нет и никогда не будет. Хаков нет, все документировано разработчиками платформ.
Почему очевидно? Объясните, пожалуйста — мне, например, не очень очевидно… По-моему, роль такого API могла бы частично сыграть Java 2 ME («частично», потому что все-таки не все ее поддерживают, надо признать) — ее поддерживает абсолютное большинство моделей, но… как-то не выходит. Видимо не зря.
Любая стандартизация на конкурирующем рынке непростая штука, это уже политика и очень сомнительно, что это в интересах мобильных производителей. Почему они должны идти на этот шаг? Они предоставляют свои api, которые «вписываются» в разрабатываемую ими архитектуру.
А для чего скажите на милость программеру извращаться и брать эти данные с WinMo девайса через jav'у и ее api, когда можно без лишнего геморроя сразу взять их через апи платформы?
В этой ветке обсуждения мы отошли от WinMo и обсуждаем возможность получения этих данных вообще. В WinMo проблем нет, в других платформах — по-разному.
выши слова:«По-моему, роль такого API могла бы частично сыграть Java 2 ME («частично», потому что все-таки не все ее поддерживают, надо признать) — ее поддерживает абсолютное большинство моделей» вот winmo держит яву, а использовать ее апище глупо было бы. и в чём тогда его суть? у андроида с яфоном тоже явно свои апи, которые уже используются широко софтонаписателями
Вы правы, я отстал от жизни. Java уже не актуальна как и телефоны, которые поддерживают только ее. Просто я привык к таким телефонам, привык к их преобладанию на рынке… Сорри.
универсальное апище — это конечно хорошо, но в наших реалиях пока утопия…
можете поподробнее про «другие платформы»?
iPhone и Android, конечно :)
S60 по вайфаю пока местоположение не определяет, но по базовым станциям — уже.
Про остальные платформы не в курсе.
Хотспоты Wi-Fi это хорошо, но не везде они есть) У меня в городе например есть 5-6 точек от силы. Часто при поиске не находит ни единой сети.
На самом деле, годятся любые точки, транслирующие SSID в эфир. Я прямо сейчас из своей квартиры вижу 13 соседских сетей, не считая своей. Это позволяет определить мое местоположение однозначно с точностью до десятка метров (там ведь еще и мощность сигнала учитывается).
Товарищи с МЯК (Мобильный Яндекс Карты), прочтите внимательно этот топик, вам наверно пригодится!
Вы уже месяца три как не можете починить GPS на HP iPAQ Voice Messenger (GPS Intermediate Driver ).
с позиционированием в мобильных сетях у них тоже плохо
Вы сравнивали? У меня что GoogleMaps, МЯК одинаково плохо определяют положение по вышкам.
В этом больше, как мне кажется, виноваты ОпСоСы, точность несколько километров.
Хотя вроде и город не маленький…
ОСС ни чем не виноваты. Они не предоставляют услуги определения местоположения для ГуглМапс и МЯК. Ваше местоположение рассчитывается на основе собранной статистики от пользователей, которые пользуются данными приложениями + gps. Чем больше людей «засвелило» зону покрытия БС в которой вы находитесь, тем точнее определяется ваше местоположение. Это простым языком на пальцах:)
P.S.
>Вы сравнивали?
Сравниваю регулярно:)
А я определяю «Где я» оправляю команду *148# стоит 5 р. Мегафон-Кавказ. Приходит смска с адресом и ссылка на карту.
Неплохо было бы посмотреть реализации данной идеи на других платформах… Например на J2ME или (и) Android…
Интересная серия статей бы получилась.
В Андроиде определение местоположения — системная функция, все данные можно без проблем получить через пару API запросов, причем абстрагированно от способа их получения.
ах… да насколько я понял все АндроФоны оснащены GPS… Да?

Тогда с ними понятнее…

А J2ME?
Там не только GPS, но и по вышкам GSM оператора определяет (более того, он и видимые wifi сети как-то использует — с выключенным GPS, но включенным WiFi он меня дома и в универе «видит» с точностью до сотни метров, тогда как по одним вышкам — около 500-700 метров). Причем что из этого используется и какие приложения могут эти данные видеть — все задается в настройках системы.
блин круто… Андроид мне все больше нравится…
по поводу RIL — я как-то наткнулся на следующий псто: 4pda.ru/forum/index.php?s=&showtopic=102296&view=findpost&p=2193271

и это печально

и насколько я понимаю, яндекс-карты для определения иестоположения используют как раз этот метод, и пока что ни на одном из трех бывших у меня wm-девайсов они определять положение по gsm не умели — при первом запуске показывали соответствующее сообщение («ваш аппарат...»)

хотя мб просто я неудачник
Добавьте плиз в заголовок статьи упоминание .net CF
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.