Google Maps APIを介したディーラーエリアの検索[終了]
-
03-07-2019 - |
質問
現在、各ディーラーに一定の料金でエリアを販売することでディーラーを募集している全国的な顧客がいます。彼らは、訪問者が入るエリアを購入したディーラーに顧客を向けるべき「ディーラーを見つける」機能を彼らのウェブサイトに求めています。最初は、訪問者が認識した最も近い都市名をクリックすることを期待して主要都市をリストしましたが、maps APIを使用して郵便番号または町名を特定のエリアにマッピングできることが必要であることがわかりました。
問題は、「最寄りのディーラーを見つける」ということではないということです。特定の地域の販売方法によるシナリオ-地域のディーラーが郵便番号/町に最も近いとは限りません。私は過去にGoogleマップAPIを使用しましたが、データベースクエリでの地理情報の計算に使用するのではなく、主に地図上に物事を動的にプロットするために使用しました。 PHP APIを使用して、違いが生じる場合は使用します。
解決
-
KMLまたは任意の形式を使用して、Googleマップでポリゴンを作成します。
-
Googleマップを使用して、ユーザーが入力した場所をジオコーディングします(つまり、郵便番号と都市を緯度/経度に変換します)。
-
各ポリゴンでGLatLngBoundsオブジェクトのcontainsまたはcontainsLatLngメソッドを使用して、lat / longがいずれかのポリゴン内にあるかどうかを判断します。
他のヒント
ディーラーの特定のエリアを表すポリゴン領域が必要になるようです。 Google Maps APIを使用してポリゴンを作成すると、ユーザーがそれらの上をクリックまたはマウスで移動できるようになります...
Urbanwareには近隣API があります。これはおそらく使用できるものでしょうか。それが無料であるかどうかはわかりません(プレミアムも提供しており、TOSを読んでいません)が、とにかく商業プロジェクトのように聞こえるので、コストを正当化できるかもしれません。
編集:プレミアムのみがヨーロッパのデータベースにアクセスできることに気付いたので、とにかくそれが必要なようです。