2

我已经通过了foursquare api,但我找不到我想要的。

我需要获取所有带有纬度和经度的地名、城市名称、国家名称。

是否有任何特定的api url?

提前致谢。

4

2 回答 2

3

如果您可以构建一个好的守护程序,并让它使用具有良好错误处理能力的良好算法使其 24 小时工作,这是可以实现的。

如果您有时间,您可以对大量经度和纬度列表进行多地点探索(如数百万)请求以获取所有内容。您将受到每小时 5000 个无用户请求的限制,并且需要将结果存储在数据库中,以避免重复,您可以在存储任何新结果之前检查场地 ID。

您还将受到每个查询近 50 个结果的限制。

如果您可以想象会发生什么: 1-您将开始查询半径为 5 公里的点,此查询可能返回 0 个结果或 30 个结果甚至 4000 个结果,具体取决于该半径内注册了多少个场地。2-如果没有,你可以在5KM之后开始新的点查询,如果返回更多的完整的50个场地集,那么你可能会在5KM内查询,以获得更多结果,可能在下一米或下一K米。

使用: https ://developer.foursquare.com/docs/venues/explore

于 2014-01-27T14:11:10.090 回答
1

恐怕没有返回每个场地的 API。如果您正在寻找与某些参数匹配的场所,例如给定位置、给定类别或基于给定搜索查询的最佳匹配场所,我们有一个搜索探索端点可以提供帮助。

但是,完整的列表 API 不可用,因为它发送回的数据量太大而无法通过 Internet 发送,而且似乎没有任何不违反我们条款的合法用途,这很明显禁止长时间存储位置数据或自己的位置数据库。

于 2013-07-11T20:38:07.167 回答