Будет ли работать получение идентификатора мобильного устройства для определения точного местоположения мобильного телефона в j2me? - PullRequest
0 голосов
/ 23 марта 2012

Если я получу идентификатор ячейки
Будет ли это работать, чтобы получить точное местоположение мобильных устройств через программирование j2me?

Я узнал, как получить идентификатор ячейки по этой ссылке:
Могу ли я получить информацию о местоположении мобильного устройства в j2me без службы GPS, используя информацию из вышки сотовой связи

Но вопрос о том, чтобы получить точное местоположение, все еще остается вопросом?

Ответы [ 2 ]

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

Одной ячейки недостаточно, чтобы определить точное местоположение.вам нужно как минимум 3 разные ячейки, чтобы получить местоположение с точностью до GPS

Что может сделать для вас информация о ячейке, так это дать вам хорошую информацию о площади и измерениях

См. API Information http://www.opencellid.org/api

How To

  1. Получить идентификатор ячейки и сохранить расстояние
  2. При изменении ячейки пользователя .. получить расстояние, используя тот же API
  3. Как только вы сможете получить дополнительную информацию о ячейке, начните триангуляцию

Триангуляция http://en.wikipedia.org/wiki/Triangulation

  1. Рассчитайте расстояние между P1 и P2.
  2. Рассчитать расстояние между P1 и центральной точкой новой n-сферы
  3. Рассчитать отношение новой n-сферы / d.(Используется для определения расстояния по размеру между P1 и центральной точкой новой n-сферы.
  4. Вычисление квадрата радиуса
  5. Вычисление центральной точки новой n-сферы
  6. Рассчитать расстояние между P1 и P2 в этом измерении
  7. Рассчитать расстояние между P1 и центральной точкой новой n-сферы в этом измерении
  8. Рассчитать координату центральной точки нового n-сфера в этом измерении.

Реализованы только вычисления на стороне клиента PHP, а не j2me ...

Спасибо :)

1 голос
/ 23 марта 2012

Короче говоря, нет .Чтобы получить точное местоположение, вам нужно мобильное устройство со встроенным GPS.

Идентификатор ячейки - это номер, идентифицирующий вышку сотовой связи, к которой подключено мобильное устройство.Следовательно, в лучшем случае вы можете получить положение вышки сотовой связи и использовать ее в качестве оценки местоположения пользователя.

Также обратите внимание, что API, такие как http://www.opencellid.org/api, дают только оценку вышки сотовой связи.положение, основанное на данных других пользователей, так что это может быть даже не точное положение для вышки сотовой связи.

По моему опыту, это будет достаточно хорошо работать в густонаселенных городах - вы можете получить точность около 200-500 м (все еще не близко к тому, что вы получили бы с GPS).Однако в более сельских районах точность может составлять всего 10 или 20 км.

Как указал Баба, триангуляция может дать вам более точное положение.Однако для этого вам нужны расстояния как минимум до 3 башен, в то время как в J2ME вы можете получить только идентификатор ближайшей башни (даже не расстояние).Некоторые операторы сети сами проводят триангуляцию, поскольку у них есть все доступные им данные.Однако вам нужно будет поговорить с конкретными операторами сети, если вы хотите получить доступ к этим данным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...