google map SDK for iOSでiPhone アプリにgoogle map を組み込みたい時があります。

地図といえば、経路検索になりますが、

google 先生に聞いてみてもあまり、良い情報が見当たりません。

経路検索は、地図上の道の緯度経度を抽出し出発地点から、目的地までの最短距離を見つけなければなりません。

それを実現するには地図上のすべての道の緯度経度がわからないと実現できません。

しかし!

それを実現できるクラスがgit hub にあります。

下記になります

https://github.com/keisukeYamagishi/GMSDirection

下記からソースコードをクローンまたは、ダウンロードしてください。

上記はsshにてクローンして取得してきました。

サンプルコードが同梱されておりますので、それをそのままつかってください。

ビルドできるはずです。

地図上クリックまたは、実機でしたらタップすると、マーカーが出てきます。

マーカーを二個表示させると、二個のマーカーを結ぶ経路が表示されます。

 

GMSMap

 

上記の画像のような感じになります。

では実装サンプルを下記に掲載します。

 

出発地点と目的地てに文字列にて、緯度経度を指定すると、二つの点の経路を表示してくれます。

 

または、

上記コンストラクターもありますので、取得してきた、CLLocationcoordinate2Dをそのまま引数として渡しても経路を取得できます。

上記がサンプルコードになります。

出発地点と目的地点を結べます。