Google размещает детали улиц с буквами - PullRequest
0 голосов
/ 25 октября 2018

Когда я выполняю поиск в автозаполнении Google, я вижу правильный адрес.Пример:

Pavlichenko Street, 20b, Bila Tserkva, Kyiv Oblast, Ukraine

Этот адрес имеет place_id: EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk

Мне нужно получить номер улицы, который равен "20b".Для этого я использую API сведений о месте: https://maps.googleapis.com/maps/api/place/details/json?placeid=EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk&key=MY_KEY

И вот что в ответе:

      "address_components" : [
         {
            "long_name" : "20",
            "short_name" : "20",
            "types" : [ "street_number" ]
         },
         {
            "long_name" : "Pavlichenko Street",
            "short_name" : "Pavlichenko Street",
            "types" : [ "route" ]
         },
         {
            "long_name" : "Bila Tserkva",
            "short_name" : "Bila Tserkva",
            "types" : [ "locality", "political" ]
...

Но «20» на самом деле другой дом, мне нужно «20b».То же самое происходит со всеми улицами с буквами.Есть ли способ решить эту проблему?Спасибо

1 Ответ

0 голосов
/ 26 октября 2018

Идентификатор длинного места EjtQYXZsaWNoZW5rbyBTdHJlZXQsIDIwYiwgQmlsYSBUc2Vya3ZhLCBLeWl2IE9ibGFzdCwgVWtyYWluZSIwEi4KFAoSCVcssl0EQtNAEeDmEfl02RgXEBQqFAoSCVGxb54DQtNAEbhYfU4LYvbk означает, что этот адрес отсутствует в базе данных Google.Они пытаются интерполировать его в наиболее известную позицию, соответствующую вашему поиску.

Обратите внимание, что существующие в базе данных адреса имеют короткие идентификаторы мест, что-то вроде ChIJNSfioSOjpBIRSwaYW7O3LJY.

Ваш прогноз имеетследующий тип

 "types":[
    "route","geocode"
  ]

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

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

https://support.google.com/maps/answer/3094088

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

...