问题描述
我正在为大学的最后一个项目开发汽油价格比较应用程序(如果您居住在英国/美国,则类似于GasBuddy或PetrolPrices)。我想创建一个Android应用,其中包含应用内地图,该地图预先填充了该国家/地区(爱尔兰)的所有加油站。
我打算将Google Maps API用于应用程序内地图,然后为所有加油站添加自定义标记。我将使用Firebase作为数据库,并希望其中的一部分成为所有加油站的列表以及它们的信息,例如;座标,营业时间,汽油价格等。我会使用Google Places API,但我只希望加油站出现在应用程序中,而无需用户输入搜索查询,这意味着地图必须是已预先填充。
无论如何,我是否可以将Google Maps上列出的所有加油站的所有坐标输入到数据库中,以便可以使用自定义标记预先填充应用内地图?
预先感谢
解决方法
请注意,Stack Overflow不是免费的代码编写服务。您应尝试自己编写代码。在doing more research之后,如果您有问题,可以张贴尝试过的内容,并明确说明什么不起作用,并提供最小,完整和可验证的示例。我建议阅读How to Ask问题和the perfect one。另外,请务必阅读this。
也就是说,您可以使用Places API - Nearby Search来实现。通过使用type
过滤器并将其设置为gas_station
,您将获得该地点的详细信息,例如其坐标。参见list of supported types。
重要说明:
请注意存储在数据库中的内容。根据Google Maps Terms of service在3.2.3(a)不得进行任何刮擦操作,客户不会:(i)在服务之外预取,索引,存储,转发或重新托管Google Maps内容
但是,有些数据可以临时存储/缓存。有关更多信息,请参见他们的service specific terms。