Yahoo!ブックマークに登録
このエントリーをはてなブックマークに追加

地図上をクリックしてルート検索 (google.maps.DirectionsService & google.maps.ElevationService)

移動手段  移動距離  直線距離

使い方

  • 地図上をクリックすると、マーカーが現れます。
  • 2点目をクリックすると、移動手段に応じたその間のルートを検索し、結果を表示して・移動距離・直線距離を計算します。
  • 3点目以降をクリックすると、最後の2点を用いて検索します。
  • マーカーはドラッグ可能で、ドラッグした際は再計算します。

技術的な話、既知の問題、その他

  • ルートは google.maps.DirectionsService の結果をそのまま出してます。
  • 移動距離はルートが出ている部分(道路の上)だけの合計のようです。私有地とか山の中とかは計算外みたいです。
  • 直線距離の計算は、Google Maps Javascript API V3 Geometry Libraryに用意されている、google.maps.geometry.sphericalのcomputeDistanceBetween()を用いています。おそらく、地球を球体で近似して球面三角法を使っているようで、最大で0.3%の誤差がでるようです。