Административная зона Уровень 2 отсутствует в некоторых местах результатов - PullRequest
0 голосов
/ 11 октября 2018

Я не получаю округа ('administrator_area_level_2') для некоторых мест, одно из них:

formatted_address: "Barangaroo NSW 2000, Australia" place_id: "ChIJ1ZL9NkGuEmsRUEkzFmh9AQU"

Canкто-нибудь помочь, как получить графство?

Спасибо

1 Ответ

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

Веб-сервисы API геокодирования и API Адресов возвращают в ответе только те компоненты адреса, которые имеют отношение к форматированию адреса данной функции.В вашем примере идентификатору места ChIJ1ZL9NkGuEmsRUEkzFmh9AQU не требуется уровень административной области 2 для создания форматированного адреса Barangaroo NSW 2000, Australia, поэтому этот компонент адреса отсутствует в ответе.

Обходное решение заключается в следующем.Используйте широту, долготу Barangaroo NSW 2000, Australia (-33.86379410000001,151.2022304) и выполните обратное геокодирование с типом результата, равным уровню административной области 2.

https://maps.googleapis.com/maps/api/geocode/json?latlng=-33.86379410000001%2C151.2022304&result_type=administrative_area_level_2&key=YOUR_API_KEY

Этот запрос возвращает

 "address_components":[
    {
      "long_name":"Council of the City of Sydney",
      "short_name":"Sydney",
      "types":[
        "administrative_area_level_2","political"
      ]
    },
    {
      "long_name":"New South Wales",
      "short_name":"NSW",
      "types":[
        "administrative_area_level_1","political"
      ]
    },
    {
      "long_name":"Australia",
      "short_name":"AU",
      "types":[
        "country","political"
      ]
    }
  ]

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...