0

Google マップを使用すると、2 つの住所間のさまざまなルートを実際に取得できます。また、すべてのルートの長さも取得できます。

ここに画像の説明を入力google mapGoogle マップと同じように、2 つの異なる住所間の最短経路を計算したいと考えています 。 次に、パスの長さをjavascript変数として取得します。

4

2 に答える 2

1

次の機能を使用できます。

google.maps.geometry.spherical.computeDistanceBetween (latLng1, latLng1);

引数は 2 つの LatLng オブジェクトです。
以下を必ず含めてください。

<script type="text/javascript" src="http://maps.google.com/maps/api/js?sensor=false&v=3&libraries=geometry"></script>
于 2013-07-23T17:10:56.543 に答える
0

私はそれを見つけましたDistance Matrix.Google マップAPIを使用して計算できます.The recommended path's lengthDuration

{
"destination_addresses" : [ "Témara, Maroc" ],
"origin_addresses" : [ "Rabat, Maroc" ],
"rows" : [
  {
     "elements" : [
        {
           "distance" : {
              "text" : "13,6 km",
              "value" : 13620
           },
           "duration" : {
              "text" : "23 minutes",
              "value" : 1358
           },
           "status" : "OK"
        }
     ]
  }
],
"status" : "OK"
}

これはうまくいくはずです:

function getDistance()
{
var url="http://maps.googleapis.com/maps/api/distancematrix/json?origins=rabat&destinations=temara&mode=driving&language=fr-FR&sensor=false";
var def = new jQuery.Deferred(); 
$.getJSON(url,function(json)
{
if (json.status=="OK")
{
var distance=json.rows[0].elements[0].distance.text;
}
def.resolve(distance);
});
return def.promise();
}

$.when(getDistance()).then(function(distance){
alert(distance);});

デモ

于 2013-07-24T22:02:12.327 に答える