【问题标题】:Associate facebook user check-ins to list of cities based on latitude and longitude将 facebook 用户签到与基于纬度和经度的城市列表相关联
【发布时间】:2012-08-30 15:29:35
【问题描述】:

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

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

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

洛泰尔

【问题讨论】:

    标签: facebook facebook-graph-api latitude-longitude facebook-checkins


    【解决方案1】:

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

    例如旧金山的咖啡馆:https://graph.facebook.com/search?q=coffee&type=place&center=37.76,-122.427&distance=1000

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

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

    【讨论】:

    • 感谢您的回答,但我认为我宁愿将签到映射到本地城市,而不是出于性能原因为从用户的社交图中检索到的每个签到提交另一个 Open Graph API 调用并避免向 Open Graph API 发送过多请求。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多