Bing 地图查询 API,按地址查询而不是 lat/long 似乎不起作用

Bing Maps Query API, query by address instead of lat/long doesn't seem to work

基于this documentation,我应该能够在spatialFilter 参数中使用地址字符串构造查询url。当我传入 longitude/latitude 时它起作用,但我需要能够传入地址、邮政编码、城市或州。最终用户将查询此自定义数据源的附近位置,他们不会在搜索框中搜索地理坐标。每当我传入 lat/long 以外的字符串时,我都会收到 400 BadRequest 响应:"Latitude values must be between -90.0 and 90.0 degrees."

这是我的请求 url 的样子:

https://spatial.virtualearth.net/REST/v1/data/myId/myDataSource/myEntity?spatialFilter=nearby(ADDRESS_STRING,1000)&$format=json&$top=10&key=myKey&jsonp=callback

确保地址字符串的两边都有单引号。例如:

http://spatial.virtualearth.net/REST/v1/data/20181f26d9e94c81acdf9496133d4f23/FourthCoffeeSample/FourthCoffeeShops?spatialFilter=nearby('Paris',100)&key=YOUR_BING_MAPS_KEY

如果您的地址中有单引号,那么您必须使用 OData 方式对它进行转义,即将两个单引号放在一起。例如"o''clock"