如何在使用Google Places API进行位置查找后获取位置类型或如何识别某个城市,州,国家/地区的位置类型?

时间:2016-01-13 09:40:18

标签: php google-maps-api-3 google-places-api google-geocoding-api google-places

我正在使用Google Places API /自动填充来搜索我网站中的位置。当用户搜索位置时,会返回预测列表,但我想按位置类型对列表中的结果进行分类。

例如,如果用户搜索“纽约”,我怎么知道该位置是城市,州还是国家。有没有办法清楚地知道位置级别/类型,以便做类似下面的例子(见图)?

Example Image - list of predictions categorized by location type

1 个答案:

答案 0 :(得分:1)

这些类型可在"类型"上的Google商家信息API /自动填充回复中找到。阵列:

国家="类型" :[" country"," political"," geocode" ]

    {
                  "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" ] 
                }

城市="类型" :[" locality"," 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提供。