我正在使用 AzureMaps 搜索,我正在尝试检索某个位置的所有 POI(兴趣点),但我无法在任何文档中找到如何排序,例如按距离我的结果
有人有同样的问题吗?
我正在使用 AzureMaps 搜索,我正在尝试检索某个位置的所有 POI(兴趣点),但我无法在任何文档中找到如何排序,例如按距离我的结果
有人有同样的问题吗?
我不认为当前的Search POI API提供排序作为 API 本身的一部分。因此,您必须在之后在内存中执行此操作。结果默认按“分数”(相关性)排序。
无法使用 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
如果您想要直线距离,您可以遍历结果,可以使用半正弦公式计算距离。如果使用 Azure Maps Web SDK,则可以改用atlas.math.getDistanceTo函数。计算到每个点的距离后,您就可以进行相应的排序。
如果您想获得到每个点的行驶距离,您可以采取两种方法;
同样,一旦你有了距离,或者更好的是,旅行时间,你就可以相应地对结果进行排序。