我目前正在开发一个应用程序(尚未生效),允许用户创建项目并设置每个项目的位置。
我最初添加了一个自动填充字段,该字段与Google地图查找一起使用,以帮助用户输入该位置,还可以找到地点/位置的纬度和经度,并将其显示在地图上。
此时我将位置,纬度和经度保存到数据库字段。
这使用户体验非常直接。
但是,我现在认为存储自动完成位置的想法违反了Google Maps T&Cs的10.1.3。
我需要在我的列表页面中包含位置,Google允许短期缓存以达到性能目的,但这肯定意味着我需要至少每30天为每个条目更新缓存或某些内容,这实际上不是选项。
这也意味着位置数据属于Google,这限制了此数据的未来使用(例如,我网站上的API)。
我想知道是否可以选择使用openstreetmap data获取完整位置(虽然我不确定它是否可用于提供自动完成工具)然后将其传递给google地图查找这样openstreetmap自动完成提供的具有更宽松限制的位置可以保存到数据库中。但是,即使这一切都是可能的,如果openstreetmap自动填充无法找到谷歌上存在的位置/位置或标记不同,则可能会让用户感到困惑。
我不确定这是否是一种选择。
我目前正倾向于一个纯文本框,旁边显示一个示例位置,以便用户可以看到需要输入位置的范围(即完整地址),以便在用于查找位置时谷歌它将带回正确的纬度和经度,但当用户在列表页面上看到它时也会提供信息。
这确实意味着位置字段内容可以存储在数据库中然后它会更加依赖用户正确键入地址,如果他们没有正确输入地址,则自动查找可能无法找到它和/或它在列表页面上可能不适合观看者。
任何人都可以提供更好的方式来帮助用户输入准确的位置(可能是地址或地址的地方),这样就不会违反条款和条件,并允许我的网站拥有所在地的所有权?
由于