如何在不违反政策的情况下保存或获取有关我附近地点的数据

时间:2018-05-05 15:50:23

标签: api google-maps mapbox openstreetmap here-api

这更像是一个普通的编程问题。

我试图创建一个应用程序,将其视为Yelp克隆。我有大部分工作,但我错过了一个重要的功能。我周围的地方的数据。现在我只专注于食物,所以如果我搜索类似于"比萨饼的话,我会喜欢它,它会告诉我附近的所有披萨店。

我原本计划使用Google Places API。但是,如果你没有听说过,他们会改变定价,降低免费等级,并大幅提高成本。

还存在保存数据的问题。我看到用户建议的一个解决方法就是继续使用Google的API,但每次进行查询时,也要将数据存储在您自己的数据库中(我只需要地址和名称以及纬度和经度),最终,从某种意义上说,你拥有自己需要的东西。但是我也希望像Yelp这样的每个地方都有类似简单评级系统的东西,但谷歌(以及所有其他地方,如MapBox,Here Maps等)都有类似的内容,而不是来自他们的API的信息不应该是存储或缓存超过24小时"但它非常宽泛而且不具体。

所以我打算做的是,调用Google API,获取我需要的3个信息(地址,名称,Lat / Lng),添加更多字段来存储评级,喜欢,以及用户将添加的任何其他内容。然后将其存储在我的数据库中,但现在看来并不像是一个解决方案。

那么有人有任何想法或建议吗?或者知道我可以获得所有食物的详细信息的服务?如果可能的话,任何人都可以确认存储名称,地址,Lat& Lng违反了他们的政策,因为在我看来,它的公共数据,但类似于谷歌提供的评级,或谷歌的图片提供,现在是谷歌的财产。

1 个答案:

答案 0 :(得分:0)

要获取地点,您可以使用OpenStreetMap,例如使用Overpass API。由于可以预期更大的流量,因此您应该运行自己的数据库,而不是使用公共API。

然而,OSM并不包含评级。因此,您必须将此数据与其他一些公开评级系统相结合。