在多数情况下,在做地图应用的时候,可能用到百度、高德、谷歌地图比较多。
但是最近做项目用到的谷歌地图发现没有提供导航的功能,因为是在国外,所以不考虑用高德和百度,听说好像也能用,就是不稳定吧。然后就打算简单的使用系统地图进行导航。方法也很简单。
必须先导入头文件#import <MapKit/MapKit.h>
1 获取当前位置
MKMapItem *myLocation = [MKMapItem mapItemForCurrentLocation];
2 设置目标位置 destinationCoor 传目标坐标
MKMapItem *toLocation = [[MKMapItem alloc]initWithPlacemark:[[MKPlacemark alloc]initWithCoordinate:destinationCoor]];
可以对目标位置进行一些属性的设置,比如名称
toLocation.name = @"Car location";
3 属性设置
NSArray *items = @[myLocation,toLocation];
NSDictionary *options = @{ MKLaunchOptionsDirectionsModeKey:MKLaunchOptionsDirectionsModeWalking, MKLaunchOptionsMapTypeKey: [NSNumber numberWithInteger:MKMapTypeStandard], MKLaunchOptionsShowsTrafficKey:@YES };
枚举可以设置导航策略,步行或者驾车等。
4 最后打开自带地图开始导航
[MKMapItem openMapsWithItems:items launchOptions:options];
网友评论