javascript - 使用 Google Maps API 快速让用户选择地址
问题描述
所以我认为结合使用 Google Maps API 和 Autocomplete API 让客户快速查找他们的地址是一个聪明的主意。额外的好处是我总是可以相信地址的格式。
在仔细研究了使用条款之后,似乎只允许您存储 Place ID。这似乎与我试图实现的目标背道而驰,因为我需要数据库中客户的实际位置/地址。
https://cloud.google.com/maps-platform/terms/maps-service-terms/#5-places-api
我是否应该忘记为此目的使用 Google 服务并恢复要求用户自己输入地址?似乎违背了谷歌甚至提供自动完成服务的目的。他们甚至展示了如何将接收到的数据放入表单中,因此看起来有点矛盾:https ://developers.google.com/maps/documentation/javascript/places-autocomplete#address_forms
有什么替代方案吗?
解决方案
解决方案是在每个用户注册时为其存储地址 ID,并且每次您需要访问用户地址时,您都需要调用地理编码请求,因此您可以以正确的格式检索地址。这通常是其他人为了防止违反 ToS(服务条款)而做的事情
注意:请注意存储地点 ID 的 30 天允许时间,30 天后,您可以调用地点 ID 的地理编码请求并将其再次存储在您的数据库中,这也将有助于您的记录在如果存储在您的数据库中的地点的地点 ID 发生变化
PS对不起,我不能评论这个,因为它太长了。
推荐阅读
- python - 将相关函数应用于数据帧的多个子集并将结果连接在一帧中
- javascript - Vuejs:如果否则为布尔值,如何将其设为?
- javascript - Highcharts 不渲染从 Flask-socketio 接收到的值
- python - odoo,自定义模块边距 ZeroDivisionError
- java - 获取 Rest Template Spring Boot 的 400 错误请求
- javascript - 通过标签传递道具到单独的页面
- python - 使用单个函数和不同的 Kivy 按钮更新多个 Python 变量
- maven - 更新所有 pom 中的依赖库版本
- vue.js - 如何使用路由器将 v-list-item 链接到组件?
- mysql - 在有语句中不能使用窗口函数“计数”