Как получить тип местоположения или как определить, является ли данное местоположение городом, штатом, страной после поиска местоположения с помощью Google Places API?

Я использую Google Places API/автозаполнение для поиска местоположений на своем веб-сайте. Когда пользователи ищут местоположение, возвращается список прогнозов, но я хотел бы классифицировать результаты в списке по типу местоположения.

Например, если пользователь ищет «Нью-Йорк», как я могу определить, является ли местоположение городом, штатом или страной. Есть ли способ четко узнать уровень/тип местоположения, чтобы сделать что-то вроде примера ниже (см. изображение)?

Пример изображения — список прогнозов, классифицированных по типу местоположения


person PauloBraga    schedule 13.01.2016    source источник


Ответы (1)


Типы доступны в ответе Google Places API/Autocomplete для массива «типы»:

Страна = "типы": ["страна", "политический", "геокод"]

    {
                  "description" : "Italy", "id" : "25e96cea79a01f7308e93c44a0df106bb0f95e3f", 
                  "matched_substrings" : [ { "length" : 2, "offset" : 0 } ],
                  "place_id" : "ChIJA9KNRIL-1BIRb15jJFz1LOI",
                  "reference" : "CiQdAAAA70Hqa7YV7SeclW_Lfg1TB2s1o5aAk9j9iRn79CODJI4SEFgu3rYiXss6oQY1PKBniy8aFN5525fCHdYaSHfFcuK1jmf4tGiv",
                  "terms" : [ { "offset" : 0, "value" : "Italy" } ],
                  "types" : [ "country", "political", "geocode" ] 
                }

Город = "типы": ["местность", "политический", "геокод"]

{ "description" : "Itingen, Switzerland", "id" : "d3caa11828d35eb13c066fa987a5859cf4dc8219", "matched_substrings" : [ { "length" : 2, "offset" : 0 } ], "place_id" : "ChIJo5eKUs7KkUcRdgR0wD1DONE", "reference" : "CjQsAAAAur4OIssVGpNZ68mQn4zwvkFWl2vqGEdJYpO1BVc9aUU8XtJ7uQyen-tPXaDGxf-3EhANsxjvPxzsAAGVyBzP0LPeGhREmHdg7PVMtfsodwFN0KO4z6hqDA", "terms" : [ { "offset" : 0, "value" : "Itingen" }, { "offset" : 9, "value" : "Switzerland" } ], "types" : [ "locality", "political", "geocode" ] }

И так далее, есть и другие «типы», предоставляемые Google.

person PauloBraga    schedule 13.01.2016