Facebook图形API-位置距离不准确



我正在尝试使用Facebook Graph API来检索某个坐标处的一组位置。

使用API,我执行了以下查询:

https://graph.facebook.com/search?access_token=APPTOKEN&type=place&中心=3.187501101.627542&距离=50000&限制=500

从理论上讲,这个查询应该返回该坐标50公里范围内的500个位置。然而,它只返回了该坐标附近(比如几百米)的大约15个结果。我尝试将距离更改为10000、5000甚至1000,同时将极限参数调整为50、100、1000等数字,但总结果保持不变。

附近肯定还有其他地方,也就是说,如果我将查询的坐标更改为不到一公里外的以下位置,它将返回一个全新的结果集:

https://graph.facebook.com/search?access_token=APPTOKEN&type=place&中心=3.192022101.625647&距离=50000&限制=500

如果我的查询有问题,或者Facebook的Graph API以某种方式限制了距离或总结果,有人能提出建议吗?

谢谢。

在这种搜索中只得到15个位置的事实是Facebook上的一个bug。

这个错误今天已经解决了,所以您的查询现在应该工作得更好了(我确实尝试过了,它确实做到了)。无论如何,在这里你可以看到关于这个bug的更多细节。

我个人不知道的是:现在你的查询返回了大约450个结果,如果你把它限制在5公里而不是50公里,那么或多或少还是相同的地方。

我尝试了不同距离和坐标的查询,在我看来,Facebook限制了你的结果总量,所以你的位置永远不会超过450个左右。即使使用分页(带偏移),我也无法获得更多的结果(我知道纽约周围50公里内有500多个地方…)

因此,如果你能找到这个问题的答案,我会感兴趣的;)

我遇到了类似的问题,我构建了一个工具,可以根据关键字、城市/州(或邮政编码)和半径(最多30英里)返回地理区域设置结果。直到2013年12月初,它一直完美地工作,到12月底,它只返回了15个结果。我的"有根据的猜测"是,FB正在限制结果,以防止像你和我这样的人从这些信息中获利!!!

最新更新