【问题标题】:Check if coordinates lie in a region检查坐标是否位于区域内
【发布时间】:2015-01-31 16:09:30
【问题描述】:

如果我有一个(纬度,经度)对,有没有办法确定它是否位于“区域”中。我所说的地区是指谷歌地图中查询的“突出显示”结果。例如,当我搜索曼哈顿时,会突出显示一个红色区域。 Google/Bing 是否提供 API 来查询给定坐标是否位于这样的区域? 我知道 containsLocation API 调用告诉我坐标是否位于已定义为一组坐标的多项式中。这里的问题是我没有可以定义德里的所有坐标

【问题讨论】:

  • 一种选择是对点进行反向地理编码;查看它是否包含该区域。相关问题Get definite City name in Google maps reverse geocoding
  • 建议关闭问题的人,请注意解释自己。这叫礼貌。我在问一个与编程有关的问题。我看不出这个问题有多“坏”?
  • 我使用 Ctrl 并单击区域的边界来获取一组坐标,然后我将使用 maps api 创建一个多边形,然后使用 containsLocation。

标签: google-maps geolocation bing-maps


【解决方案1】:

Bing 地图提供了一个称为 GeoData API 的 API,您可以在其中传入坐标,它将返回相交位置(在本例中为城市)的边界信息。 https://msdn.microsoft.com/en-us/library/dn306801.aspx

其他人在 cmets 中提到的另一种方法是使用反向地理编码服务。通过传入您的坐标,它将返回该坐标所在城市的名称。Bing 地图还具有反向地理编码服务:

https://msdn.microsoft.com/en-us/library/ff701710.aspx

【讨论】:

    猜你喜欢
    • 2013-02-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-02
    • 1970-01-01
    • 2020-04-14
    • 2020-05-08
    • 2017-07-29
    相关资源
    最近更新 更多