使用REST API复杂多边形检查字符串地址X是否在字符串地址Y内

时间:2018-11-28 01:48:09

标签: google-maps bing-maps

我一直在寻找一个API,但努力挣扎。我的方法是获得复杂的多边形,如下图所示:

一个用户会来给我输入X的字符串地址,例如:

  • 澳大利亚悉尼

另一个用户给了我Y的字符串地址,例如:

  • 澳大利亚

是否可以使用一个API,为我提供地址的复杂多边形?我最接近的是通过点击API-https://dev.virtualearth.net/REST/v1/Locations?q=australia&key=MY_KEY_HERE

来获取边界框(北,西,南和东纬度/经度)

一旦获得了复杂多边形,我将尝试测试这些复杂多边形是否相交以回答我的问题,Yes, X value of "Sydney, Australia" is within Y value of "Australia"

1 个答案:

答案 0 :(得分:3)

要获取国家或城市的多边形,可以使用Geodata API

以下是GeoDataAPIManager的文档,该文档是Map Control-空间数据服务模块:https://msdn.microsoft.com/en-us/library/mt712862.aspx的v8部分,您可以在v8 iSDK:https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk/sdsloadsingleboundary#overview上看到代码示例

一旦有了边界,就可以使用Spatial Math Module来检查intersection。请参见以下代码示例:http://bingmapsv8samples.azurewebsites.net/#Find%20all%20counties%20that%20intersect%20a%20line