是否可以按距离订购?

Is it possible to order by distance?

我想问一下是否可以在 Discover 查询中按距离对结果进行排序。然而,我查询了火车站,结果似乎有点随机。我只对最近的火车站感兴趣,因此首先获得距离最近的结果将很有价值。

我很欣赏完全有可能以编程方式实现这一点,但在我花时间研究解决方案之前,我认为值得一试,看看这是否已经在 API 中成为可能。

如果有帮助,这就是我提出的查询 https://discover.search.hereapi.com/v1/discover?at=-34.0337365,151.0847004&q=station&limit=10&apikey=。您可能会看到最接近的结果是倒数第 4。

很高兴听到替代解决方案(如果有的话)。

谢谢!

您可以通过两种不同的方式执行此操作。 使用 browse 端点而不是 discover,结果将根据距离排列。代码如下所示:

https://browse.search.hereapi.com/v1/browse?at=-34.0337365,151.0847004&name=station&limit=10&apikey=

https://browse.search.hereapi.com/v1/browse?at=-34.0337365,151.0847004&categories=400-4100-0035&limit=10&apikey=

地点分类系统 https://developer.here.com/documentation/geocoding-search-api/dev_guide/topics-places/places-category-system-full.html