0

2 つの郵便番号間の距離を計算する方法を教えてください。これが私が望んでいるセットアップです。シナリオを示しましょう。

ユーザーが私の Web サイトにログインします (ユーザーは詳細を提供しており、郵便番号もその 1 つです)。そのデータはusersテーブルに格納されます。

についての詳細を記載した別の表がありますlocations。ユーザーに最も近い場所 (および距離) を表示したいと思います。

使用できる特定の方法があることを知っています。たとえば、次のようになります。

郵便番号を緯度経度に変換し、組み込みメソッドを使用して距離を計算する、Google は無料のサービスを提供していると思います。しかし、私はそのようなことをどのように実装するかわかりません。私が見たすべてのチュートリアルは複雑すぎるように思えます。当面は、構築してさらに重要なことを学ぶことができる非常に大雑把でシンプルなソリューションが必要です!

データの基本的な入出力に関しては、PHP と MySQL にかなり精通しています。しかし、ユーザー データと「ビジネス」の場所に関する情報を処理する最善の方法がわかりません。

任意の提案、コメントをいただければ幸いです。

4

2 に答える 2

1

米国に拠点を置く場合は、次の API がニーズを満たすはずです: https://www.zipcodeapi.com

2 つの郵便番号間の距離を見つけたり、郵便番号の緯度経度を教えたり、場所に関連するすべての郵便番号を見つけたりするために特別に作られています。

于 2016-09-16T15:55:35.613 に答える
0
  1. 条例調査から無料で郵便番号 Northings Eastings データを取得します (無料で入手するには、Web ページでそれらをクレジットしてください)

2 適切な csv フラット ファイルから距離を計算します (M.csv にはすべてのマンチェスターの郵便番号と北と東が含まれています)。

  1. 距離は sqrt((n1-n2)**2 +(e1-e2)**2) です - すみません fortran

  2. 速度が遅く、おおよその距離が必要な場合は、前半の郵便番号の平均の小さなデータベースを作成して、M20 3nb ではなく M20 を調べます。

5 NB Google は、Google マップ以外で郵便番号 API を使用することを好みません。

  1. 近距離の場合、郵便番号に近い場所を見ている場合、M郵便番号でM郵便番号を検索するアルゴリズムについて疑問に思っています(隣接するテーブルがある場合は、SK、OLなどの近くの郵便エリアを検索するだけです)郵便番号地域)。

7 これをさらに進めた団体はありますか?

于 2016-09-16T14:36:26.017 に答える