Google Maps Javascript APIを利用して2点間の距離と、移動にかかる所要時間を計測します。
計測にはgoogle.maps.DirectionsServiceクラスを使用します。
基本はGoogleMap ルート検索と同じです。
リクエスト用のプロパティクラスを作成します。
var request = {
origin: null, //出発地点のLatLngオブジェクト
destination: null, //到着地点のLatLngオブジェクト
//DRIVING=自動車,BICYCLING=自転車,TRANSIT=電車,WALKING=徒歩
travelMode: google.maps.DirectionsTravelMode.DRIVING,
avoidHighways: false,
//trueの場合、ルートサービスで可能な場合は高速道路を避けるように指示します。省略可能
avoidTolls: false,
//true の場合、ルート サービスで可能な場合は有料道路を避けるように指示します。省略可能
provideRouteAlternatives: false,
//代替ルートを提供するかどうかを指定します。省略可能
unitSystem: google.maps.UnitSystem.METRIC
//距離を表示する際に使用される優先単位系。デフォルトは出発地点の国で使用される単位系。
//IMPERIAL=距離をヤード法の単位で表す。METRIC=の距離をメートル法の単位で表す。
};
DirectionsServiceのインスタンスを生成
var directionsService = new google.maps.DirectionsService();
出発地点と到着地点を設定します。
request.origin = new google.maps.LatLng(34.73307796637832, 135.49859046936035); //新大阪駅
request.destination = new google.maps.LatLng(35.681003987351055, 139.76703643798828); //東京駅
続きを読む…»