是否可以使用google个地方API得到一个国家的主要细分级别?

Is it possible to get the main level of subdivision of a country using google places API?

是否可以使用google个地方API得到一个国家的主要细分级别?所谓细分,我的意思是,例如,在乌拉圭国家获得其 19 个部门,或者例如在墨西哥国家,获得其 31 个州 + 联邦区。我从这个 wiki

得到这些细分数字

为了实现这一点,我首先以这种方式尝试自动完成服务

https://maps.googleapis.com/maps/api/place/autocomplete/json\?input\=Spain\&types\=\(regions\)\&components\=country:es\&key\=API-KEY

但是这里我有以下问题,首先根据文档,使用自动完成的查询 returns 的结果数限制为 5,另一个缺点是类型参数,据我所知理解允许我使用包含 administrative_area_level_1 和 administrative_area_level_2 的(区域),这里我更愿意使用 administrative_area_level_1

并以这种方式进行地点搜索

https://maps.googleapis.com/maps/api/place/textsearch/json\?query\=spain\&type\=administrative_area_level_1\&key\=API-KEY

这里我一般不会得到结果ZERO_RESULTS状态,在我偶尔会发现结果不完整的国家例如尼加拉瓜returns9个结果,但必须是15个部门和2个自治区

关于类型administrative_area_level_1我在documentation

看到

Not all nations exhibit these administrative levels

我上面说的是我试过的方法,如果你能给我你的意见,我谢谢你

请注意, Google 地点 API 支持通过特定过滤器(例如通过国家。

地点自动完成旨在 return 根据用户输入和感知的相关性进行地点预测。而地点搜索则类似于文本搜索 return 有关与给定字符串匹配的一组地点的信息。

此功能还有一个相关的功能请求,它被标记为 Infeasible/Intended 行为,但您仍然可以对其加注星标以接收更新: https://issuetracker.google.com/issues/64769088

如果您有兴趣拥有此功能,您也可以在 Public Issue Tracker.

中将此作为功能请求提交