3

現在、各ディーラーを一定料金で販売することでディーラーを募集している全国的な顧客がいます。彼らは、訪問者が入ったエリアを購入したディーラーに顧客を誘導するウェブサイトに「ディーラーを見つける」機能を望んでいます。最初は主要な都市をリストアップして、訪問者が認識した最も近い都市名をクリックしてくれることを期待していましたが、maps API を使用して郵便番号や町名を特定の地域にマップすることが可能でなければならないと思いました。 .

問題は、特定の地域を販売しているため、「最寄りのディーラーを見つける」シナリオではないことです。あなたの地域のディーラーは、あなたの郵便番号/町に最も近いとは限りません. 過去に Google マップ API を使用したことがありますが、データベース クエリで地理を計算するために使用するのではなく、主にマップ上に動的にプロットするためのものです。誰か助けてもらえますか? 違いがある場合は、PHP API を使用します。

4

3 に答える 3

4
  1. KML またはその他の形式を使用して、Google マップでポリゴンを作成します。

  2. Google マップを使用して、ユーザーが入力した場所をジオコーディングします (つまり、郵便番号と都市を緯度/経度に変換します)。

  3. 各ポリゴンで GLatLngBounds オブジェクトの contains メソッドまたは containsLatLng メソッドを使用して、緯度/経度がポリゴンの 1 つに含まれているかどうかを判断します。

于 2009-01-03T17:36:49.187 に答える
0

Urbanware には近隣 APIがありますが、それを使用できるのではないでしょうか? それが無料かどうかはわかりませんが(プレミアムも提供しており、TOS を読んでいないため)、とにかくこれは商用プロジェクトのように聞こえるので、コストを正当化できるかもしれません.

編集:プレミアムのみがヨーロッパのデータベースにアクセスできることに気付いたので、とにかくそれが必要なようです.

于 2009-01-03T17:16:36.853 に答える
0

ディーラーの特定のエリアを表すポリゴン領域が必要になるようです。Google Maps API を使用してポリゴンを作成し、ユーザーがそれらの上でクリックまたはマウスを使用できるようにする必要があります...

于 2009-01-02T23:24:40.340 に答える