我正在研究一个应用程序的开发,该应用程序将向用户显示他们的朋友已经去过世界上哪些城市。为此,我考虑为每个用户的朋友获取一个签到列表,并根据每个签到纬度和经度将这些签到映射到我的城市列表。 这似乎是实现这一目标的唯一方法,因为Facebook图形API没有返回我可以用来将登记城市映射到我自己的城市列表的城市locationId。
我完全不知道如何从签到lat / long到我在城市表中为每个城市存储的lat / long执行此映射。 任何人都可以指出我正确的方向或指向如何解决这个问题的教程吗?
我只有一对纬度/经度坐标,所以我想我需要为每个城市定义围绕市中心纬度/经度的一系列纬度和经度,这样才有资格办理入住手续。发生在任何给定的城市,然后对我的城市表进行SQL查询,以找出任何给定的登记入住的城市? 或者有另一种/更好的方法吗? 提前感谢任何提示和建议。
Lothaire
答案 0 :(得分: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"
。
如果您的目标是城市,这并不理想,因为签到的重点是人们进入城市的地方(实际上,您的朋友可能会有更多的结果,而不是他们检查城市) 。