如何根据距离对四方位置api的结果进行排序?

时间:2013-04-18 06:03:09

标签: dictionary foursquare

我从foursquare API获取附近的餐馆,我得到的json包含了餐馆的详细信息。它有“distance = XX”。我如何得到结果作为第一个索引的最小距离数组?

我找到了一些东西 - “intent = match”。但是不知道如何在下面的网址中给出 请帮帮我。谢谢你提前

https://api.foursquare.com/v2/venues/search?radius=500&ll=10.00915,76.318738&limit=50&client_id=CLIENT_ID&v=YYYYMMDD&client_secret=CLIENT_SECRET&categoryId=4d4b7105d754a06374d81259

1 个答案:

答案 0 :(得分:1)

intent=match对您传入的位置和查询非常敏感,它通常用于查找您要查找的内容的完全匹配(例如,Joe的Coffeeshop 就在这个精确的纬度/经度)。这可能是您正在寻找的,也可能不是,但您只需将其作为API调用的另一个参数添加就可以使用它,就像您添加categoryId的方式一样。

通常,根据您的具体要求,使用intent=checkin(调用默认值)应该足够了。它返回按距离排序的结果,但也考虑了有人在那里检查的可能性,所以有时第一个结果并不是严格最接近的。