У меня есть
requestUrl = "https://spatial.virtualearth.net/REST/v1/data/Microsoft/PointsOfInterest?spatialFilter=nearby(lat,lon,rad)&$filter=EntityTypeID%20eq%20'7947',EntityTypeID%20eq%20'4581',EntityTypeID%20eq%20'9535',EntityTypeID%20eq%20'4013',EntityTypeID%20eq%20'4170'&$select=EntityID,DisplayName,Latitude,Longitude,__Distance&$top=4&key=Key";
, который не работает, тогда как
requestUrl = "https://spatial.virtualearth.net/REST/v1/data/Microsoft/PointsOfInterest?spatialFilter=nearby(lat,lon,rad)&$filter=EntityTypeID%20eq%20'7947'&$select=EntityID,DisplayName,Latitude,Longitude,__Distance&$top=4&key=Key";
работает.
Как мне объединить несколько EntityTypeID?
Вы должны ставить And или Or между запросами, а не запятыми. Вы можете увидеть это в документации здесь: https://docs.microsoft.com/en-us/bingmaps/spatial-data-services/query-api/query-options
And
Or
Итак, попробуйте следующее:
requestUrl = "https://spatial.virtualearth.net/REST/v1/data/Microsoft/PointsOfInterest?spatialFilter=nearby(lat,lon,rad)&$filter=EntityTypeID%20eq%20'7947'%20Or%20EntityTypeID%20eq%20'4581'%20Or%20EntityTypeID%20eq%20'9535'%20Or%20EntityTypeID%20eq%20'4013'%20Or%20EntityTypeID%20eq%20'4170'&$select=EntityID,DisplayName,Latitude,Longitude,__Distance&$top=4&key=Key";