Различное местоположение на карте Google и через API направления Google

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


- С помощью карты Google я получаю 34,00 миль


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


https://maps.googleapis.com/maps/api/directions/json?origin=NE24AD+Newcastle &destination = NE191TA+ Ньюкасл-апон-Тайн &units=imperial&key= ваш ключ

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

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

1 ответ

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

Вместо этого вы можете попробовать этот запрос с исходной точкой "Северная терраса, Ньюкасл-апон-Тайн 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

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

Другие вопросы по тегам