API запросов Bing Maps, запрос по адресу вместо широты и долготы не работает
Основываясь на этой документации, я должен быть в состоянии создать URL запроса с адресной строкой в параметре пространственного фильтра. Это работает, когда я передаю широту / долготу, но мне нужно иметь возможность передавать адрес, почтовый индекс, город или штат. Конечный пользователь будет запрашивать близлежащие местоположения этого пользовательского источника данных, он не будет искать гео-координаты в окне поиска. Всякий раз, когда я передаю строку, отличную от широты / долготы, я получаю ответ 400 BadRequest: "Значения широты должны быть в диапазоне от -90,0 до 90,0 градусов".
Вот как выглядит мой URL запроса:
https://spatial.virtualearth.net/REST/v1/data/myId/myDataSource/myEntity?spatialFilter=nearby(ADDRESS_STRING,1000)&$format=json&$top=10&key=myKey&jsonp=callback
1 ответ
Убедитесь, что у вас есть одинарные кавычки по обе стороны от адресной строки. Например:
http://spatial.virtualearth.net/REST/v1/data/20181f26d9e94c81acdf9496133d4f23/FourthCoffeeSample/FourthCoffeeShops?spatialFilter=nearby('Paris',100)&key=YOUR_BING_MAPS_KEY
Если в вашем адресе есть одинарная кавычка, то вы должны избегать этого путем OData, который состоит из сложения двух одинарных кавычек. Например "o''clock"