Могу ли я получить информацию о местоположении мобильного устройства в 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 для получения дополнительной информации (координаты и все такое) об идентификаторе. Две проблемы с этим, хотя это то, что

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