我们需要在我们的网站上显示酒吧,餐馆和剧院等各种场所的元信息(例如地址,名称)。
理想情况下,用户会输入场地名称和邮政编码,并提供最接近的匹配。
人们使用哪些API进行类似的地理定位?各自的优点和缺点是什么?
我们的基础研究产生了一些选项(在标题和下面列出)。我们很想知道其他人如何部署这些API以及哪些API最终正在使用中。
Facebook是否计划最终提供可以实现此目的的Places API?
谢谢!
答案 0 :(得分:7)
Facebook Places基于Factual。你可以使用Factual的API,这是非常好的(我认为仍然是免费的吗?)
http://www.factual.com/topic/local
您还可以使用未经身份验证的Foursquare作为直接位置数据库。数据质量参差不齐,因为它是众包的,但我发现它通常很好。它可以免费获得某个API限制,但我认为付费等级是经过协商的。
https://developer.foursquare.com/
我简要介绍了Google地方信息,但由于对显示搜索结果的所有限制(Google希望获得广告收入),我不喜欢它。
答案 1 :(得分:4)
自问这个问题以来已经很长时间了,但是对其他人的答案进行了快速更新。
这篇文章,至少现在,不会详细介绍每项服务,只是列出它们:
他们每个人都有自己的优点和缺点(即谷歌地方每个查询只允许20个结果,Foursquare和Facebook地方有半不可靠的结果),可以在下面的链接中详细解释,但不完全。 http://www.quora.com/What-are-the-pros-and-cons-of-each-Places-API
对于我自己的项目,我最终决定使用Factual的API,因为对数据的处理没有任何限制(我已经完整阅读的唯一ToS之一)。 Factual有一个非常可靠的API,作为API的用户,您可以更新,修改或标记数据行。 Facebook Places将他们的数据建立在Factual的基础上,这是另一个揭示一些观点的事实。
希望我可以帮助任何未来的搜索者。
答案 2 :(得分:1)
这不是一个完整的答案,因为我没有比较给定的地理位置API,但也有Google Places API,它解决了类似其他API的类似问题。
关于SimpleGeo的一件事:SimpleGeo的Location API主要支持美国(和加拿大?)的位置。我最后一次检查时,我的祖国德国没有多少知名地点。
答案 3 :(得分:1)
地方数据API之间的比较难以及时更新,快速过去的空间,以及像SimpleGeo和HyperPublic这样的收购会迅速改变景观。
因此,我将从2012年2月开始提供CityGrids视角.CityGrid提供18M美国场所,每月为开发人员(出版商)免费提供高达1000万的请求。
您可以使用各种“什么”和“哪里”(城市,社区,邮政编码,地铁区域,地址,交叉点)搜索来搜索,包括latlong。我们为每个地方提供丰富的数据,包括图片,视频,评论,优惠等。
CityGrid还有一个开发者收益分享计划,我们会付钱给您展示一些地方以及大型移动和网络广告网络。
您还可以使用Factual,Foursquare和其他地方提供商地点和地点ID通过CityGrid API查询地方信息。我们通过我们的系统汇总来自多个地方数据提供者的数据。