う既存のサービスが存在する計算の内容とアドレス?
-
02-07-2019 - |
質問
い実施方法の一覧が表示格納アドレスでソートで接近されます。
アドレスの一覧が表示されますので、そこをデータベース化します。別パーツで別の分野(分野のための郵便番号、名前など) では、巨大な varchar
.これらのユーザー入力により、自然のシステムについて完全に一部が揃っていない場合がござ郵便番号、その他が少以上の市。
これはイントラネットの応用ほどの場所に位置していを外部リソースを含むインターネットアクセスウェブサービスです。思う。る転がり、自分のない限り生じているものと考えられるんです。場合はGoogleやYahoo!既に提供する無料サービスは、私のようにチェックアウトしました。キーワードがなければ、どんな自由の導入の追加コストをこのプロジェクトのためこの機能はそのまま既にボーナスを示しております。
おうと思っているこのように多くのレンガ造り&モルタルショップを"ロケーションを検索す。を示すシンプルなテーブルを適切に分別-表示する距離と、マイル)です。を示す地図にマッシュアップでもクーラーもファイルをダウンロードライブでの距離、私の取り扱いにその後の表示です。
問題の簡単な距離アルゴリズムの性質のデータです。以降の全部又は一部をアドレスを未定義のまな便利なもの緯度経度以下のフォームに記入して送信.また場合でも、この郵便番号、90%のアドレスだろうが同じ五郵便コードです。
である必要はないblisteringly高速になるよ秒に表示ページによる遅延が長すぎると、ユーザの平均待ちしんでいる。の場合のような仮想的サービスの送信をサポートし、バッチのアドレスまでの照会、"ばいいですか。ただ、私は考えなくてはいけないのリストのアドレスを超える50の合計が多いです。
解決
Google や Yahoo! 両方を提供ジオコーディングサービスは無料です。ですから距離を算出するの Haversine式 (実施します。純またはSQL).両方のサービスのごく一部の探索(zipコードだけ、都市のみ)という精度の結果(除外できます所なく意味のある情報が、Yahoo!より精密情報をよりGoogle).
他のヒント
Google Maps APIはまります。ただし、ヤフーの提供RESTサービスのための回転アドレスを入長/経度座標がこれを計算します。その こちらの.
を必要としているZIPコード、データベースの作成テーブルマッピングZIPコードは緯度/経度組(やつです。わからないのでは働く場所がここでは、ZIPコードに特有数メートルでは正確です。そしてこのメソッドを使用その間の距離を間ZIPコード:
public static double distance(double lat1, double lon1, double lat2, double lon2, char unit)
{
double theta = lon1 - lon2;
double dist = Math.Sin(deg2rad(lat1)) * Math.Sin(deg2rad(lat2)) +
Math.Cos(deg2rad(lat1)) * Math.Cos(deg2rad(lat2)) * Math.Cos(deg2rad(theta));
dist = Math.Acos(dist);
dist = rad2deg(dist);
dist = dist * 60 * 1.1515;
if (unit == 'K')
{
dist = dist * 1.609344;
}
else if (unit == 'N')
{
dist = dist * 0.8684;
}
return (dist);
}
private static double deg2rad(double deg)
{
return (deg * Math.PI / 180.0);
}
private static double rad2deg(double rad)
{
return (rad / Math.PI * 180.0);
}
を利用するメリットを独自のコード上のジオコーディングサービスができるそのバンチに興味深いの計算に対するデータをもとにした収納もとでdbです。
できないだけで、google maps APIを利用は距離の並び替えサービス"をお選びくださ?
思いを調べるgoogle maps APIに含まれています。
うにする必要がありまして、外部接続で大丈夫シャントのデータでウェブサービス)が提供が必要との距離を求の間のルートの2点との距離からです。
ひとつになっていを、自分の会社は、不正行為を行および使用の緯度経度のzipコード(約センターのzipコードます。ではないでくカバーすることができるのであそべっx内のnマイルの種類を検索の対象にしています。 これは特に、ライセンス証提示により無料アドレスで認められるアドレスクリーニングサービス.
あっ無料の郵便番号を緯度経度のルックアップテーブルで使うこの近似と呼んでいます。ごめんないからリンクす。
ウェブサイト: http://geocoder.us/help/utility.shtml
できる過程の記録は、1/15秒ようになります:http://geocoder.us/service/distance?zip1=95472&zip2=94305
このサービスの制限時間