Могу ли я получить информацию о местоположении мобильного устройства в j2me, не имеющем службы GPS, используя информацию из вышки сотовой связи?
Могу ли я узнать местоположение мобильных устройств из программы j2me без установленного блока GPS?
Могу ли я получить местоположение, используя информацию о вышке сотовой связи? Я слышал о методе триангуляции.
И прошел через http://developers.sun.com/mobility/apis/articles/location/ doc
В этом документе они дали код только для мобильных телефонов, на которых установлено приложение GPS.
Но как насчет других, в которых нет GPS? Как они могут получить местоположение?
Обновление Я получил ссылку, которая отвечает на мой вопрос: http://mobiforge.com/developing/story/adding-location-a-non-gps-phone-introducing-cellid
1 ответ
Вы можете получить ID ближайшей к вам вышки сотовой связи. Однако способ получения этой информации отличается от производителей. На телефонах Nokia вы можете получить это примерно так:
cellID = System.getProperty("Cell-ID");
if (cellID == null)
cellID = System.getProperty("com.nokia.mid.cellid");
в то время как на Sony Ericsson, у вас есть это:
System.getProperty("com.sonyericsson.net.cellid");
Получив идентификатор ячейки, вы можете легко использовать API OpencellID для получения дополнительной информации (координаты и все такое) об идентификаторе. Две проблемы с этим, хотя это то, что
- Сотовые идентификаторы могут быть неточными на расстоянии до км
- Информация может быть недоступна на opencellid.org