私は現在、ユーザーがプロジェクトを作成し、それぞれの場所を設定できるようにするアプリ (まだライブではありません) に取り組んでいます。
私はもともと、ユーザーが場所を入力するのを助けるために Google マップのルックアップと連動するオートコンプリート フィールドを追加しました。また、場所/場所の緯度と経度を見つけて地図上に表示することもできました。
この時点で、場所、緯度、経度をデータベース フィールドに保存していました。
これにより、ユーザーエクスペリエンスは非常に簡単になりました.
ただし、オートコンプリートされた場所を保存するというこの考え方は、 Google Maps T&Csの 10.1.3 に違反していると思います。
リストページに場所を含める必要があり、Google はパフォーマンスの目的で短期間のキャッシュを許可していますが、少なくとも 30 日ごとに各エントリのキャッシュまたは何かを更新する必要があることを意味しますが、これは実際にはオプションではありません.
これは、位置データが Google に属していることを意味し、このデータの今後の使用が制限されます (たとえば、私のサイトの API)。
openstreetmap データを使用して完全な場所を取得し (オートコンプリート機能を提供するために使用できるかどうかはわかりませんが)、それを Google マップのルックアップに渡して、制限が緩いopenstreetmapオートコンプリートをデータベースに保存できます。ただし、それがすべて可能であったとしても、openstreetmap オートコンプリートが Google に存在する場所/場所を見つけられなかったり、ラベルが異なっていたりすると、ユーザーを混乱させる可能性があります。
それがオプションかどうかはわかりません。
私は現在、場所の例が横に表示されたプレーンテキストボックスを使用する傾向があります。これにより、ユーザーは、場所を入力する必要がある範囲 (つまり、完全な住所) を確認できるため、Google 経由で場所を検索するために使用すると、正確な緯度と経度を戻すだけでなく、リスト ページに表示されたときにユーザーに情報を提供します。
これは、場所フィールドのコンテンツをデータベースに保存しても問題ないことを意味しますが、ユーザーが住所を正しく入力することに依存することになり、住所を正しく入力しないと、自動検索で住所が見つからない、および/またはリストページでは見にくいかもしれません。
利用規約に違反せず、私のサイトが位置?
ありがとう