2011-02-08 12 views
2

私は基本的にGoogleの販売注文データベースに検索を作成して、特定の住所の範囲内で配送された商品を検索したいと考えています。Googleマップを使用しない住所間の距離を計算する

私はGoogleのAPIを使用できません: これはレポートであり、実行時に地図を表示する方法はなく、利用規約に違反しています。 Googleは1日に1,600件のリクエストに制限しているため、すべての販売注文と比較して任意の住所を比較すると、1件の検索が完了する前に違反します。 私は、方向APIを実行して、データベース内の各注文とアドレスを比較することは永遠に続くと考えています。

+0

どのくらい近づいていますか? ZipCodeが機能するならば、DBレベルでそれをすばやく簡単に行うことができます。それでは時間がかかります –

+0

次のいずれか、または両方が必要です:1.ジオコーディングAPI(座標とテキスト位置/郵便番号)および/または2. 2点間の道路アルゴリズムに沿った移動距離?直線距離だけを気にする場合は、(2)は必要ありません。 – Spacedman

+0

正確な距離または走行距離さえ必要ではありません。基本的には、私たちの製品が潜在的な顧客の近くに設置されているかどうかを見極めることができるので、私は100マイルの直線距離などを探しています。 – Kratz

答えて

3

これは、正確さと正確に何をしたいかによって決まります。

たとえば、Line of Sightの計算が必要な場合は、このようなサービスを使用してhttp://geocoder.us /を取得し、各アドレスの緯度と経度を取得することができます。これから簡単な計算を行い、「カラスとしてこの点と別の点との間の距離を飛ぶ。

実際の走行方向の距離が必要な場合は、はるかに複雑になります。

+0

良い点、私は元の著者が直線または大きな円の距離を意味すると仮定しました。 – I82Much

+0

私はこれがうまくいくと思います。私は郵便番号で場所をキャッシュすることができるので、毎回サービスに行く必要はありません。 – Kratz

+0

その場合、Melissa Dataのzipの緯度/経度をローカルに保持することができます。 (SQLを使って距離計算をしたい場合は、私に電子メールを送ってください) –

0

Yahoo! geocoding APIを使用して、lat/lonsをデータベースにキャッシュしてから、lat/lonsと標準マッピングライブラリ呼び出しを使用して、目的のポイントまでの距離を判断できます。

0

YahooBingなどの他のジオコーディングAPIを確認しましたか?

this oneもあります。無料で、いくつかの.NETコードサンプルを提供しています。