そうです、私は現在、アプリでGoogle Directions APIを使用して、2つの場所の間のルートを取得しています。
ルートルートのリクエストを送信すると、ルートに沿ったすべての道路の名前、対応する始点と終点の緯度経度座標、ポリライン値など、ルートに関する多くの詳細がJSONで取得されます。
例:リクエストhttp://maps.googleapis.com/maps/api/directions/json?origin=redfern+ave,+dublin&destination=limetree+ave,+dublin&sensor=falseを2つの道路間で送信すると、次のJSON応答(ルートに沿った1つの道路の出力)。
{
"distance" : {
"text" : "0.2 km",
"value" : 203
},
"duration" : {
"text" : "1 min",
"value" : 18
},
"end_location" : {
"lat" : 53.435250,
"lng" : -6.132140000000001
},
"html_instructions" : "Head \u003cb\u003eeast\u003c/b\u003e on \u003cb\u003eRedfern Ave.\u003c/b\u003e toward \u003cb\u003eMartello Court\u003c/b\u003e",
**"polyline" : {
"points" : "woceIvgmd@O}DOkDQqF"**
},
これまでのところ、私のアプリケーションはこの情報を解析し、次のようなリストビューに道路と方向をリストします。
私がやりたいことは、地図上でAからBまでのルート全体を強調することですが、新しいGoogle MapsAPIv2でこれを行う方法についてオンラインで役立つものは何も見つかりませんでした。Google Maps v2で線を描くためにオーバーレイの代わりにポリラインが使用されているのがわかりますが、私が知る限り、ポリラインは直線しか描いていないので、私には役に立ちません。とにかく、私が自由に使える情報(道路名、始点と終点の緯度経度の座標、ポリラインポイント)を使用してルートを強調表示する方法はありますか?助けていただければ幸いです。
また、応答には有用な「ポリライン」値があることがわかりますが、このビットの情報を解析または使用する方法を理解できません。ポリラインをプロットするためにこの値を理解する方法を知っている人はいますか?
**"polyline" : {
"points" : "woceIvgmd@O}DOkDQqF"**
編集:私のソリューションコードは、以下の私の答えに記載されています。