その後のその後

iOSエンジニア 堤 修一のブログ github.com/shu223

【iOS7】MapKitで移動手段(徒歩 or 車)を指定して経路探索する

iOS7から使えるようになった MKDirections, MKDirectionsResponse, MKPolylineRenderer 等を用いて経路探索と地図上への描画を行う方法は、iOS7 Samplerに入っているサンプルのとおりなのでここでは割愛しますが、

経路探索において移動手段を指定するには、MKDirectionsRequest の transportType に、MKDirectionsTransportType 型の値をセットします。

request.transportType = MKDirectionsTransportTypeWalking;


MKDirectionsTransportTypeはMKDirectionTypes.hに下記のように定義されていて、

typedef NS_OPTIONS(NSUInteger, MKDirectionsTransportType) {
    MKDirectionsTransportTypeAutomobile     = 1 << 0,
    MKDirectionsTransportTypeWalking        = 1 << 1,
    MKDirectionsTransportTypeAny            = 0x0FFFFFFF
} NS_ENUM_AVAILABLE(10_9, 7_0);

名前の通り徒歩か車かを選択できます。


transportTypeのデフォルト値は MKDirectionsTransportTypeAny です。