在使用 Google Places API 进行位置查找后,如何获取位置类型或如何确定给定位置是城市、州还是国家?
How to get the location type or how to identify if a given location it's a city, a state , a country after a location lookup with Google Places API?
我正在使用 Google 地点 API / 自动完成功能在我的网站中搜索位置。当用户搜索位置时,会返回一个预测列表,但我想按位置类型对列表中的结果进行分类。
例如,如果用户搜索 "New York",我如何判断该位置是城市、州还是国家。有没有办法清楚地知道位置 level/type 以便像下面的示例一样执行操作(见图)?
这些类型在 Google 地方可用 API /"types" 数组上的自动完成响应:
国家/地区 = "types" : [ "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" ]
}
城市 = "types" : [ "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" ] }
以此类推,还有其他"types"由Google提供。
我正在使用 Google 地点 API / 自动完成功能在我的网站中搜索位置。当用户搜索位置时,会返回一个预测列表,但我想按位置类型对列表中的结果进行分类。
例如,如果用户搜索 "New York",我如何判断该位置是城市、州还是国家。有没有办法清楚地知道位置 level/type 以便像下面的示例一样执行操作(见图)?
这些类型在 Google 地方可用 API /"types" 数组上的自动完成响应:
国家/地区 = "types" : [ "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" ]
}
城市 = "types" : [ "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" ] }
以此类推,还有其他"types"由Google提供。