Могу ли я получить информацию о местоположении мобильного устройства в j2me без службы GPS, используя информацию из вышки сотовой связи? - PullRequest
3 голосов
/ 22 марта 2012

Могу ли я получить местоположение мобильных устройств из программы j2me без установленного блока GPS?

Могу ли я узнать местоположение, используя информацию о вышке сотовой связи?Я слышал о методе триангуляции .

и прошел через http://developers.sun.com/mobility/apis/articles/location/ документ

В этом документе они дали код только для мобильных телефонов с установленным приложением GPS.

Но как насчет других, в которых нет GPS?Как они могут получить местоположение?

обновление Я получил ссылку, которая отвечает на мой вопрос: http://mobiforge.com/developing/story/adding-location-a-non-gps-phone-introducing-cellid

1 Ответ

2 голосов
/ 23 марта 2012

Вы можете получить 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");

Как только вы получите идентификатор ячейки, вы легкоиспользуйте OpencellID API , чтобы получить дополнительную информацию (координаты и все такое) об идентификаторе.Однако при этом возникает две проблемы:

  1. Идентификаторы ячеек могут быть неточными на расстоянии до км
  2. Информация может быть недоступна на opencellid.org
...