私がGoogle Maps APIで見たほとんどのチュートリアルでは、現在地を地図上で確認する方法を簡単に説明しています。それがわかります。しかし、私はそれをもう一歩進めたいと思います。
したい:
(1)ユーザーのLong / Latを取得し、(2)それをデータベース内の住所のリストと比較し、(3)最も近い住所を返す。データベースの側面は問題にならない。GoogleMaps APIだけ。(I)つかいます php
DBのもののために)。
どのようにこれをしますか? (住所が含まれているため、Geolocationに組み込まれているJavaScriptでは十分ではないため、Google APIが必要だと仮定しても問題ありません。)
編集:
私はそれをより具体的にするために私の質問を修正しました。
どのように番地をLong / Lat座標に変換しますか?
回答:
回答№1は2long / latをアドレスに変換してから、そのアドレスから他のアドレスまでの距離を計算することはできません。距離を比較するためにそれらをlong / latに戻すだけです。
データベースのアドレスごとに、あなたはアドレスが入力されたらあなたがすることができるlong / latも格納しています。こうすることで、住所ごとに、経度/緯度を取得するために「GoogleのAPIを1回呼び出すだけ」ということになります。次に、入力されたlong / latとデータベース内のlong / latを比較して距離を取得し、closets long / latに対応するアドレスを返します。そうすれば、一番近いアドレスになります。