4

私は店舗ロケーションアプリケーションを開発しています。

ストアを検索すると、現在、住所と郵便番号に基づいてgooglemapsに場所が表示されます。

次に、半径500メートル以内の他のショップも表示する関数を作成します。これを行うには、近接検索/計算を行う必要があります。

私の最大の質問は、これにどのように取り組むべきかということです。

私はこのリンクを見つけました。これにはいくつかのサンプルコードがあります。しかし、コードを使用できるかどうか(およびどのコードを使用する必要があるか)はわかりません。誰かより良い例がありますか?

また、各店舗の地理コードを格納する新しいテーブルをデータベースに追加することを考えています。「id」、「latitude」、「longitude」よりも多くのフィールドが必要ですか?

更新
私はちょうどphpro.orgでこのリンクを見つけました。必要なもののようです!誰かが彼らの例を使用して、それについてコメントすることができますか?

4

2 に答える 2

1

Google Maps APIを使用して半径検索を直接行うことはできませんが、検索に含める各POI(POI)の緯度と経度を知っておく必要があります(または、住所をジオコーディングすることでそれらを把握できます)。

この後、大圏方程式を使用して近接度を検索できます。これは非常に高速であることがわかります。これを私の職場のロケーターサービスのストアドプロシージャとして実装し、これを使用して、応答時間が0.1秒未満の3500を超える場所を検索します。

于 2009-10-02T17:10:48.077 に答える