Адрес «тест» возвращает координаты 7701 E Kellogg Dr # 750, Wichita, KS 67207, США - PullRequest
0 голосов
/ 18 сентября 2018

Я хотел проверить геокод API, передав неверный адрес, "test", как показано ниже.

https://maps.googleapis.com/maps/api/geocode/json?address=test&key=YourAPIKey

и получил результаты для этого адреса: 7701 E Kellogg Dr# 750, Wichita, KS 67207, США и с подробной информацией ..

Как это происходит?и как заставить геокод API показывать детали только для "действительных адресов" ??

enter image description here

1 Ответ

0 голосов
/ 19 сентября 2018

Мистика здесь нет.Веб-сервис API геокодирования достаточно умен, чтобы иметь возможность поиска по названию компании.Когда вы указываете адрес test, он просто предлагает название компании, в названии которой содержится слово test.

Посмотрите на идентификатор места ChIJKRXSsdrjuocRt_IxVk8z1xA, который вы получите в ответе, используя конечную точку сведений API Адресов

https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJKRXSsdrjuocRt_IxVk8z1xA&fields=formatted_address,name,place_id&key=YOUR_API_KEY

Вы получите следующий ответ

{
  "html_attributions":[

   ],
   "result":{
       "formatted_address":"7701 E Kellogg Dr #750, Wichita, KS 67207, USA",
       "name":"Pearson VUE Testing Center",
       "place_id":"ChIJKRXSsdrjuocRt_IxVk8z1xA"
   },
   "status":"OK"
}

Итак, как видите, результат запроса геокодирования соответствует бизнесу с именем Pearson VUE Testing Center.

Надеюсь, этот ответ объяснит ваше сомнение.

...