检查一个placeid是否在另一个placeid之内

5
如果我有两个placeid,我的地址和国家,我该如何询问Google Maps API,我的地址的placeid是否在国家的placeid中?
例如,白宫的placeid是ChIJ37HL3ry3t4kRv3YLbdhpWXE,美国的placeid是ChIJCzYy5IS16lQRQrfeQ5K5Oxw,Maps API能否告诉我白宫是否在美国使用这些placeid?如果可以,怎么做?
如果我访问https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJCzYy5IS16lQRQrfeQ5K5Oxw&key=REDACTED,然后我可以看到一个placeid的完整详情,但这并不能告诉我我需要知道的信息。

可能是获取地址组件的place_id的重复问题。 - Gajus
1个回答

3
Google Maps API没有公开任何端点来检查地点ID之间的关系。
您唯一的选择是检查一个地点ID的地址组件,并尝试找出它们是否包含另一个地点ID的地址组件。换句话说,找到地址组件的交集。
请查看以下请求:

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJCzYy5IS16lQRQrfeQ5K5Oxw&key=YOUR_API_KEY

https://maps.googleapis.com/maps/api/geocode/json?place_id=ChIJ37HL3ry3t4kRv3YLbdhpWXE&key=YOUR_API_KEY

你可以看到它们包含一个共同的地址组件。
{
    "long_name":"United States",
    "short_name":"US",
    "types":[
        "country","political"
    ]
}  

在address_components数组中加入Place IDs会有所帮助,不是吗?请随意在以下网址提交功能请求: https://code.google.com/p/gmaps-api-issues/issues/entry?template=Geocoding%20API%20-%20Feature%20Request - miguev
已经创建了一个公开每个地址组件的地点ID的功能请求:https://issuetracker.google.com/issues/35827596 - xomena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接