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"

Другие вопросы по тегам