-1

都市間の距離を計算する関数を作成しましたhttps://developers.google.com/maps/articles/phpsqlsearch_v3?csw=1

テキサス州オースティン 78723: 緯度:30.282911 経度:-97.712541

テキサス州オースティン 78730: 緯度: 30.3732514 経度: -97.8395151

insert 78730 into market and run sql:
SELECT *, ( 3959 * acos( cos( radians(30.305107) ) * cos( radians( lat ) ) * cos( radians( lng ) - radians(-97.686631) ) + sin( radians(30.305107) ) * sin( radians( lat ) ) ) ) AS distance FROM markers ORDER BY distance LIMIT 0 , 20;

return 9.8 mile

サイト内http://maps.randmcnally.com/?s=screen&loc1=Austin%2C%20TX%2078723&loc2=Austin%2C%20TX%2078730#s=screen&lat=39.11339950561523&lon=-94.62660217285156&zoom=9&loc1=Austin%2C %20TX%2078723&loc2=オースティン%2C%20TX%2078730&loc3=&loc4=&loc5=&loc6=&loc7=&loc8=&loc9=&loc10= リターン18マイル

グーグルマップ:19.2マイル

正しい数字は?

4

1 に答える 1

1

あなたが計算するのは、カラスが飛ぶ距離です.両方(Googleマップと他のサービス)は、ルート(運転など)に基づいて距離を計算します.

google-maps-javascript-API の geometry-library も 9.8 マイルを計算するので、計算が正しいと仮定するかもしれませんが、まったく別のものを計算します。

2 つのサービスの異なる結果は、異なるルートまたは異なるアルゴリズムに基づいている可能性があります。

于 2014-09-09T12:48:49.970 に答える