Android: GPS-координаты отличаются в 3G и Wi-Fi - PullRequest
0 голосов
/ 02 мая 2011

Может быть, это глупый вопрос, но я не знаю логики позади.

  1. На устройстве с поддержкой Wi-Fi координаты GPS точны. (Как и ожидалось)
  2. Отключение Wi-Fi и включение 3G дает неточные координаты (расположение устройства такое же, как в пункте 1.).

, когда расстояние вычисляется из координат в пунктах 1. и 2. На картах Google показано 5-минутное расстояние ходьбы.

Может ли кто-нибудь объяснить вышеупомянутое поведение, и возможно ли иметь такие же координаты с 3G?

Ответы [ 2 ]

2 голосов
/ 02 мая 2011

Устройства Android имеют три метода вычисления координат:

  1. GPS: это «точное» местоположение, единственное точное.
  2. Wi-Fi: использование базы данных горячих точек, собранной Google при просмотре улиц.
  3. 3G: использование базы данных базовых станций и очень грубая триангуляция.

Таким образом, GPS-координаты всегда должны быть точными, но Wi-Fi-координаты , а не и 3g. Конечно, цена GPS-точности заключается в том, что ему требуется довольно много энергии (несколько аккумуляторов телефона работают более 10 часов при работающем GPS), в то время как Wi-Fi и 3G не требуют дополнительной энергии по сравнению с тем, что Wi-Fi / 3G будет использовать в любом случае.

0 голосов
/ 02 мая 2011

3g координаты берутся из местоположения башен 3g (и, вероятно, триангулированы из нескольких башен).Поскольку ячейка 3g может занимать несколько акров вокруг башни, координата может дать вам только приблизительное значение.

Также устройство может просто кэшировать старое местоположение (особенно когда обновления местоположения поступают через GPS и выне нужно 3g).Я видел значения в нескольких десятках миль, особенно когда едешь в поезде, и передача сети 3g не позволяет легко исправить положение.

...