0

我正在为一个从网络服务中检索一堆场地的 iphone 应用程序做一些工作,有点像 Yelp。他们还希望能够使用 Foursquare 签到这样的场所。要求他们还返回一个四方场地 ID 是否合理,或者我是否必须在 lat long 的情况下查找它?我担心的是,即使我有一个经纬度,我也不一定知道我查找的场地是否正确。人们只是生活在这种不确定性中,还是什么?我还应该详细说明 UI 的设置,以便在签入 UI 中只显示一个场所。也许解决方案是提供多个场地?想法?意见?谢谢!

4

2 回答 2

2

如果您的其他 Web 服务提供 Foursquare ID,那么让它们在那里将是您最简单的解决方案。如果没有,您有两种选择:

  1. Foursquare 提供了一种定位服务,您可以使用它来检索附近场所的列表 ( https://developer.foursquare.com/venues/ )。这将为您提供名称、类别、地址和四方 ID 的列表。

    从那里,您可以根据需要使用名称和地址在您的其他 Web 服务上搜索,并直接从源中获取foursquare id。

  2. 您可以向搜索端点 ( https://developer.foursquare.com/docs/venues/search.html ) 传递位置和查询字符串,然后遍历结果以查看您是否收到直接匹配。

    该系统不如 (1) 精确(因此,是的,您将不得不忍受来自其他服务的场所可能不会出现在foursquare 上,或者可能位于稍微不正确的位置的不确定性),但它会可能在大多数情况下都有效。

于 2011-11-22T20:02:52.017 回答
0

我为我的创业公司处理这个问题。不幸的是,没有好的解决方案。

我有一个给定纬度/经度和名称的批处理作业,它会在 Foursquare API 中搜索具有相同名称且在 0.1 英里范围内的任何场地。10 次中有 5 次以上,名称不同或有多个场所同名。我们必须手动设置 Foursquare ID。

于 2011-11-30T02:50:19.097 回答