- GoogleMap
- 2013-09-13
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); //東京駅