当您添加签入时查看他们的checkin api,它不需要传递任何日期时间或时区信息,但是当您查询用户签入历史记录时,它将显示returns a timezone field,指示签入发生的时区。我想不知怎么他们正在用lat/lng或其他东西来查找它。有人知道他们是如何做的吗?foursquare如何确定签入的时区?
回答
这当然是一个基于位置的查找对检查的位置。
我的猜测是他们计算并缓存了创建场地时区。我会将这些信息存储为一个元组映射,将这些信息存储到分布式散列表数据库(如memcached)中的城市,[州],国家等数据上。我会继续为每个时区(以及许多其他地理数据)提供可用的多边形,并提供基于纬度/经度的查询服务。这通常称为地理编码服务。根据内存约束和使用变化,我会从这个服务延迟填充元组映射(即,只有在用户请求它时)。
对于无位置签到,他们可能会根据纬度/经度计算一次,并在较短的时间段内缓存这些信息,以防其他人在同一位置执行签到。我敢打赌,他们还经常利用时区字段为可选的事实,并且如果地理编码服务过载,则不会填充该字段。
如果您正在寻找可处理这类查询的服务,请查看http://www.geonames.com(documentation)。
我想知道如果你在飞机上办理登机手续会发生什么。 – 2011-06-01 23:39:30
我相信在这种情况下,它被认为是“无菌”登记,如果它根本解决了时区问题,它将回落到经纬度(注意每个文档是一个可选字段) – 2011-06-01 23:48:17
@Greg - 编辑以反映该情景。 – 2011-06-01 23:57:40
- 1. Foursquare签入回复
- 2. Foursquare API:如何在foursquare签入或评论中提及朋友?
- 3. foursquare如何确定用户位置?
- 4. foursquare在Windows Phone上签入
- 5. 作为Foursquare页签入?
- 6. 如何确定已装入的区域?
- 7. JavaScript如何确定用户的时区?
- 8. Foursquare API没有返回正确的签入信息
- 9. Foursquare API +社区
- 10. 如何验证Foursquare签入的有效性?
- 11. 如何在Foursquare的某个位置获取签入?
- 12. 如何获得Foursquare签入的经纬度?
- 13. 来自特定区域的Foursquare场馆
- 14. Foursquare Java API v2 - 签入示例
- 15. 从Foursquare获取签入留言
- 16. 如何确定时区中的文化/区域设置
- 17. Android foursquare:我如何知道是否签入已完成?
- 18. 如何在使用Foursquare API签入后分享到Twitter?
- 19. 确定用户的时区
- 20. 如何确定何时输入字母?
- 21. 如何确定标签
- 22. Foursquare地点 - 如何获取签入人员列表以及如何回复签入
- 23. 在Python中确定时区
- 24. 如何确定几何区域内的平均停留时间
- 25. 如何确定图像埋入ID3v2标签的位置?
- 26. 如何通过foursquare API获取foursquare ID?
- 27. 如何按照正确的时区
- 28. 不正确的时区打入db
- 29. 如何将照片添加到android的foursquare应用程序签入
- 30. 如何从Twitter API可靠地确定用户的时区?
你对此有特别的问题,或者这只是一个好奇心? – 2011-06-01 23:38:43
我试图找出所以我可以确定在我的应用程序中处理类似情况的最佳方法。 – Micah 2011-06-02 00:40:15