如何在ios地图中显示驾驶路线

时间:2014-01-23 05:06:39

标签: ios iphone objective-c

如何在ios地图中显示驾驶路线。 Currenly我只展示了从起点到目的地的路线。在Android谷歌地图默认提供它,是否有任何方式在iPhone中重定向到具有起点和终点的ios地图。提前谢谢。

3 个答案:

答案 0 :(得分:1)

在iOS 7中,您无需将用户从应用程序转移到地图应用程序即可轻松完成。请查看Link并提供您的回复。

它说

  

MKDirectionRequest和MKDirectionResponse

     

许多移动用户依赖其设备上的路线,而在iOS 7中,开发人员现在可以在您的应用环境中提供这些路线,而不是切换到地图应用。您使用来源和目的地开始请求。其他选择包括备用路线,交通类型和出发/到达时间。

希望这有帮助。

答案 1 :(得分:0)

如果你不需要定制很多,比如别针和弹出窗口。您可以将UIWebview添加到ViewController,并与webURL for Google地图一起添加From和To位置,然后加载它。 其他 您必须添加Googlemaps并且必须使用方法自行绘制多边形路线。

答案 2 :(得分:0)

你在这里:

CLLocationCoordinate2D coordinate = [mainHelper currentLocation].coordinate;

MKPlacemark* placeMark = [[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil];
MKMapItem* destination =  [[MKMapItem alloc] initWithPlacemark:placeMark];
if([destination respondsToSelector:@selector(openInMapsWithLaunchOptions:)])
{
    //using iOS6 native maps app
    if(dirType == WALK)
    {
        [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking}];

    }
    if(dirType == DRIVE)
    {
        [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}];

    }
    if(dirType == TRANSIT)
    {
        [destination openInMapsWithLaunchOptions:@{MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeDriving}];

    }

}