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

时间:2016-06-06 09:35:26

标签: google-maps google-maps-api-3 google-maps-api-2

如果我有两个地方,我的地址和国家/地区,我如何向Google Maps API询问我的地址' placeid在国内的地方?

例如,白宫的胎盘为ChIJ37HL3ry3t4kRv3YLbdhpWXE而美国的胎盘为ChIJCzYy5IS16lQRQrfeQ5K5Oxw,地图API可以告诉我白宫是否在美国使用胎盘素?如果是这样,怎么样?

如果我去https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJCzYy5IS16lQRQrfeQ5K5Oxw&key=REDACTED那么我可以看到胎儿的全部细节,但这并不能告诉我我需要知道什么。

1 个答案:

答案 0 :(得分: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"
    ]
}