電子書籍の厳選無料作品が豊富!

Google maps api v3において、ルート検索をして経路上の座標を取得する方法を探しています。

「右折する」「国道2号線に入る」といった経路上の情報を文章として取る方法は分かったのですが、
座標として取りたいです。
できれば、まっすぐな道でも数100mごとに座標が取れると嬉しいです。

イメージとしては、
http://orchard.ddo.jp/GMAP_ROUTE/index.php
なのですが、リンク先はAPIがv2っぽいので使えませんでした。
v3でもできないか調べてみたのですが、分からなかったため質問させて頂きました。

分かる方宜しくお願いします。

A 回答 (3件)

DirectionsResult の表示


http://code.google.com/intl/ja/apis/maps/documen …

このあたりは理解できてるんですよね。


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/documen …
DirectionsRoute オブジェクトの仕様
http://code.google.com/intl/ja/apis/maps/documen …
    • good
    • 0
この回答へのお礼

回答ありがとうございました。

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

お騒がせしました。ありがとうございました。

お礼日時:2011/08/31 11:19

ちゃんと確認していませんが…



googlemapはAPIが公開されているので、そこの説明を読むのが一番かと。
http://code.google.com/intl/ja/apis/maps/documen …

結果のDirectionStep内のLatLngデータを順に追っていくというのではダメなのでしょうか?
(検証はしていませんので、考え方のみです)
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

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

お礼日時:2011/08/31 10:52
    • good
    • 0
この回答へのお礼

回答ありがとうございます。

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

お礼日時:2011/08/30 19:27

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!