基于this documentation,我应该能够在spatialFilter参数内部使用地址字符串构造查询URL。当我传入经度/纬度时,它可以工作,但我需要能够传入地址,邮政编码,城市或州。最终用户将对此自定义数据源的附近位置进行查询,他们不会在搜索框中搜索地理坐标。每当我传入除lat / long之外的字符串时,我会收到400 BadRequest响应:“纬度值必须介于-90.0和90.0度之间。”
以下是我的请求网址:
https://spatial.virtualearth.net/REST/v1/data/myId/myDataSource/myEntity?spatialFilter=nearby(ADDRESS_STRING,1000)&$format=json&$top=10&key=myKey&jsonp=callback
答案 0 :(得分:1)
确保地址字符串两侧都有单引号。例如:
FileNotFoundException
如果你的地址中有一个单引号,那么你必须以OData的方式将其转义,其中包括将两个单引号放在一起。例如http://spatial.virtualearth.net/REST/v1/data/20181f26d9e94c81acdf9496133d4f23/FourthCoffeeSample/FourthCoffeeShops?spatialFilter=nearby('Paris',100)&key=YOUR_BING_MAPS_KEY