-1

ユーザーが2点をプロットして2点間の距離を取得できるようにする、私のサイト用の単純なGMapsアプリを開発/取得しようとしています。

そんな私にぴったりのアプリがここにあります。 http://www.daftlogic.com/projects-google-maps-distance-calculator.htm

「カラスが飛ぶように」で十分だと思いますが、可能であれば「提案されたルート」の測定は素晴らしく、時間がかかりすぎます。

このようなものがダウンロードできるかどうか知っている人はいますか? また、これをゼロから開発するのは難しい/時間がかかりますか?

残念ながら、これははるかに大きなプロジェクトのほんの一部に過ぎないので、あまり時間を割くことができません。

アドバイスをいただければ幸いです。

ありがとう、コナー

4

3 に答える 3

5

Google マップは緯度と経度を使用するため、カラスが飛ぶ距離を取得するには、好みの単位系に変換する必要があります。

これは km を使用するものです。

var R = 6371; // km
var dLat = (lat2-lat1).toRad();
var dLon = (lon2-lon1).toRad(); 
var a = Math.sin(dLat/2) * Math.sin(dLat/2) +
        Math.cos(lat1.toRad()) * Math.cos(lat2.toRad()) * 
        Math.sin(dLon/2) * Math.sin(dLon/2); 
var c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1-a)); 
var d = R * c;

ただし、Google Maps v2 API からは、ルートから方向データを取得できます。API リファレンスについては、GDirectionsを参照してください。あるプロジェクトで使用しましたが、問題なく動作します。

于 2010-02-25T13:19:52.723 に答える
0

役立つかどうかはわかりませんが、wolfram では次のように (他の機能の中でも) 距離を照会できます。

distance from Los Angeles to New York

あなたにこの答えを与える

ただし、座標を照会することもできるため、ユーザーがマップをクリックして次のように照会することで座標を取得できる場合があります。

distance from 40.34N 74.00W to 40.34N 12.00W

これにより、この結果が得られます

于 2010-02-25T13:15:49.953 に答える