我正在使用AzureMaps Search,并且试图检索位置中的所有POI(兴趣点),但是我在任何文档中都找不到如何排序的方法,例如按距离我的结果
有人有同样的问题吗?
答案 0 :(得分:1)
我不认为当前的Search POI API作为API本身的一部分提供排序。因此,您之后必须在内存中执行该操作。默认情况下,结果按“分数”(相关性)排序。
答案 1 :(得分:1)
POI无法按结果排序,我想您在这里想要的是什么。根据最佳做法,您可以使用nearby-search
https://atlas.microsoft.com/search/address/json?subscription-key={subscription-key}&api-version=1&query=400%20Broad%20Street%2C%20Seattle%2C%20WA&countrySet=US
答案 2 :(得分:1)
如果您想要直线距离,则可以遍历结果,可以使用haversine formula计算距离。如果使用Azure Maps Web SDK,则可以使用atlas.math.getDistanceTo函数。计算到每个点的距离后,即可进行相应的排序。
如果要获取到每个点的行驶距离,可以采用两种方法;
再次确定距离或更好的旅行时间,然后可以对结果进行相应的排序。