• ベストアンサー

GoogleMapAPIv3でルート上の座標を取得

Google maps api v3において、ルート検索をして経路上の座標を取得する方法を探しています。 「右折する」「国道2号線に入る」といった経路上の情報を文章として取る方法は分かったのですが、 座標として取りたいです。 できれば、まっすぐな道でも数100mごとに座標が取れると嬉しいです。 イメージとしては、 http://orchard.ddo.jp/GMAP_ROUTE/index.php なのですが、リンク先はAPIがv2っぽいので使えませんでした。 v3でもできないか調べてみたのですが、分からなかったため質問させて頂きました。 分かる方宜しくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • my--
  • ベストアンサー率89% (91/102)
回答No.3

DirectionsResult の表示 http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#DisplayingResults このあたりは理解できてるんですよね。 directionsService.route(request, function(result, status) {  if (status == google.maps.DirectionsStatus.OK) {   var arr = result.routes[0].overview_path; // ルートの全行程を表す LatLng の配列   ...  } }); 直線では表せないところに座標が置かれてます。「まっすぐな道でも数100mごと」ってわけにはいかないみたい。 DirectionsResult オブジェクトの仕様 http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html#DirectionsResult DirectionsRoute オブジェクトの仕様 http://code.google.com/intl/ja/apis/maps/documentation/javascript/reference.html#DirectionsRoute

hayu-14
質問者

お礼

回答ありがとうございました。 いえ、理解できていませんでした。申し訳ない。 また、たとえ座標が取れても曲がり角とかの座標しか取れないと思っていたのですが、 やってみるとかなりの密度で座標が取得できたので、私としてはoverview_pathを使ってみようかと思っています。 さすがにまっすぐな大通りとかを進んでるとあまり取れませんが、交差点もあれば数100mごとには取れているかと思います。 お騒がせしました。ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (2)

  • fujillin
  • ベストアンサー率61% (1594/2576)
回答No.2

ちゃんと確認していませんが… googlemapはAPIが公開されているので、そこの説明を読むのが一番かと。 http://code.google.com/intl/ja/apis/maps/documentation/javascript/services.html#Directions 結果のDirectionStep内のLatLngデータを順に追っていくというのではダメなのでしょうか? (検証はしていませんので、考え方のみです)

hayu-14
質問者

お礼

回答ありがとうございます。 my--様も仰っていますが、DirectionsResultsオブジェクトのoverview_pathのことでしょうか。 正直な話、これの存在を知りませんでした。。。 リンク先は知っていたのですが、別の所ばかり見たり「座標」とか「緯度経度」とかで検索したりしていたので見つけることはできませんでした。 これを使うことで、概ね私の要求は満たせるかと思います。

すると、全ての回答が全文表示されます。
回答No.1
hayu-14
質問者

お礼

回答ありがとうございます。 リンク先見ましたが、曲がり角などを取得するもので、 座標(緯度経度)を取るものではないようですね。

すると、全ての回答が全文表示されます。