1

我正在研究一个应用程序的开发,它可以向用户显示他们的朋友去过世界上的哪些城市。为此,我正在考虑获取每个用户朋友的签到列表,并根据每个签到的纬度和经度将这些签到映射到我的城市列表。这看起来是实现此目的的唯一方法,因为 Facebook 图形 API 不返回城市 locationId,我可以使用它来将签到城市映射到我自己的城市列表。

我完全不知道如何执行从登记纬度/经度到我为城市表中每个城市存储的纬度/经度的映射。谁能指出我正确的方向或解释如何做到这一点的教程?

我只有一对纬度/经度坐标,所以我想我需要为每个城市定义市中心纬度和经度周围的纬度和经度范围,这将使办理登机手续被视为发生在任何给定的城市,然后对我的城市表执行 SQL 查询以查找任何给定的签到所在的城市?或者有另一种/更好的方法吗?提前感谢您的任何提示和建议。

洛泰尔

4

1 回答 1

1

您可以使用搜索 API https://developers.facebook.com/docs/reference/api/#searching搜索特定纬度/经度位置周围的地点。

比如旧金山的caffes:https ://graph.facebook.com/search?q=coffee&type=place¢er=37.76,-122.427&distance=1000

同样,您可以搜索坐标周围的地点并查看地点类型以过滤掉城市。您可以通过调用https://graph.facebook.com/PLACE_ID并查看详细信息来做到这一点。例如,在上面的搜索示例中,Philz Coffee(第一个结果) - https://graph.facebook.com/151116474914629 - 为您提供"category": "Local business".

如果您的目标是城市,这并不理想,因为签到的重点是人们在城市去的地方(实际上,您的朋友签到地方的结果可能比他们签到城市的结果更多)。

于 2012-08-30T16:21:22.813 回答