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

Check if string address X is within string address Y, using REST API complex polygon

我一直在寻找一个 API 但苦苦挣扎。我的方法是为澳大利亚获得如下图所示的复杂多边形:

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

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

有没有我可以点击的API,给我地址的复杂多边形?我得到的最接近的是通过点击 API - https://dev.virtualearth.net/REST/v1/Locations?q=australia&key=MY_KEY_HERE

获取边界框(北、西、南和东 lat/lng)

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

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

这是 GeoDataAPIManager 的文档,它是 Map Control - Spatial Data Services Module 的 v8 部分:https://msdn.microsoft.com/en-us/library/mt712862.aspx , you can see code sample on v8 iSDK: https://www.bing.com/api/maps/sdkrelease/mapcontrol/isdk/sdsloadsingleboundary#overview

一旦有了边界,就可以使用Spatial Math Module, to check for intersection. See this code sample: http://bingmapsv8samples.azurewebsites.net/#Find%20all%20counties%20that%20intersect%20a%20line