2016-06-28 3 views
0

Мы используем мобильное приложение для отслеживания местоположения пользователей. мы проверили тестирование приложения и обнаружили, что точность адреса в большинстве случаев неверна. при тестировании мы также обнаружили, что несколько пользователей в одном месте получают разные адреса от google, которые иногда находятся в 1 км от их фактических местоположений.Google Map: как повысить точность адреса, возвращаемого Google, используя обратное геокодирование

Мы используем обратное геокодирование, чтобы получить адрес пользователя. мобильное приложение отправляет широту и долготу на сервер. сервер делает обратный вызов геокодирования api в google и извлекает адрес из Google.

Я хочу знать, что мы можем сделать, чтобы улучшить точность результатов, возвращаемых Google, используя обратное геокодирование?

ответ

0

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

вы отправляете latlng с вашего устройства на ваш веб-сервер, а затем веб-сервер получает адрес с сервера google. так что это Geo-кодирование.

Теперь все, что вам нужно сделать, это получить все более точный latlng и отправить его на сервер, чтобы получить более точный результат.

  • Вы получаете latlng двумя способами. сети или GPS.
  • , поэтому оба устройства должны быть включены до времени работы. так что он получит более точное исправление GPS. вы должны включить GPS 30 секунд раньше, чем выбор места.
  • результат latlng также затрудняется, если вы в помещении.
  • еще один трюк, который вы можете сделать, это проверить точность данных, которые вы получаете на getAccuracy(), и повторно запросить местоположение, если у вас низкая точность.

более подробную информацию можно найти здесь-

geoCoding

+0

я не посылает адрес на сервер. я отправляю широту и долготу на сервер, а затем сервер извлекает записи из Google, передавая широту и логичность с помощью обратного геокодирования api –

+0

Я отредактировал свой ответ. –