【问题标题】:check if one placeid is within another placeid检查一个 placeid 是否在另一个 placeid 内
【发布时间】:2016-10-05 20:39:41
【问题描述】:

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

例如,白宫的 placeid 为 ChIJ37HL3ry3t4kRv3YLbdhpWXE,美国的 placeid 为 ChIJCzYy5IS16lQRQrfeQ5K5Oxw,Maps API 可以使用 placeid 告诉我白宫是否在美国吗?如果有,怎么做?

如果我转到 https://maps.googleapis.com/maps/api/place/details/json?placeid=ChIJCzYy5IS16lQRQrfeQ5K5Oxw&key=REDACTED,我可以看到 placeid 的完整详细信息,但这并不能告诉我我需要知道什么。

【问题讨论】:

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


【解决方案1】:

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

【讨论】:

猜你喜欢
  • 2016-11-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 1970-01-01
  • 2013-02-22
  • 2022-11-13
  • 2019-05-14
相关资源
最近更新 更多