iOS之使用系统地图进行导航

2017-08-17  本文已影响10人  Aikesi26

在多数情况下,在做地图应用的时候,可能用到百度、高德、谷歌地图比较多。
但是最近做项目用到的谷歌地图发现没有提供导航的功能,因为是在国外,所以不考虑用高德和百度,听说好像也能用,就是不稳定吧。然后就打算简单的使用系统地图进行导航。方法也很简单。

必须先导入头文件#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];

上一篇下一篇

猜你喜欢

热点阅读