Разное местоположение на карте Google и через API направления Google - PullRequest
0 голосов
/ 09 октября 2019

Я ищу расстояние между:- NE2 4AD- NE19 1TA

- Через карту Google я получаю как 34,00 миль

- Но через API направления я получаю 0,54 мили, используя

https://maps.googleapis.com/maps/api/directions/json?origin=NE24AD+Newcastle По Тайну и пункту назначения = NE191TA + Ньюкасл-По-Тайн и юниты = имперский & ключ = Ваш Ключ

Может ли кто-нибудь помочь мне ...!

Заранее спасибо. .

1 Ответ

0 голосов
/ 31 октября 2019

После расследования я могу подтвердить, что это поведение работает так, как задумано. Чтобы получить более точные результаты, вам необходимо предоставить полные и правильно сформированные адреса отправителя и получателя для API-адресов, которые соответствуют соглашениям об адресации или стандартному формату для адресов втвоя страна. Это связано с тем, что предоставленные адреса геокодируются в бэкэнде, поэтому неполные и плохо отформатированные запросы могут привести к нулевым или неточным результатам.

Вы можете попробовать этот запрос вместо этого с источником "Северная Терраса, Ньюкасл-апон-Тайн NE2 4AD, Великобритания" и пунктом назначения "Рочестер, Ньюкасл-апон-Тайн NE19 1TA, Великобритания", что должно привести к расстоянию около 34 миль:

https://maps.googleapis.com/maps/api/directions/json?origin=North+Terrace,+Newcastle+upon+Tyne+NE2+4AD,+UK&destination=Rochester,Newcastle+upon+Tyne+NE19+1TA,+UK&units=imperial&key=YOUR_API_KEY

Пожалуйста, ознакомьтесь с рекомендациями по геокодированию здесь: https://developers.google.com/maps/documentation/geocoding/best-practices

Надеюсь, это поможет!

...