- (void)openMapWithLat:(NSString *)lat Lon:(NSString *)lon Desc:(NSString *)desc;
{
CLLocationCoordinate2D endCoor = CLLocationCoordinate2DMake([lat floatValue], [lon floatValue]);
MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];
MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:endCoor addressDictionary:nil]];
toLocation.name = [desc description];
[MKMapItem openMapsWithItems:@[currentLocation, toLocation]
launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,MKLaunchOptionsShowsTrafficKey: [NSNumber numberWithBool:YES]}];
}
iOS 调用系统自带高德地图导航
最新推荐文章于 2024-08-01 04:50:11 发布
本文介绍了一个iOS应用中实现从当前位置到指定地点的地图导航功能的方法。通过使用CLLocationCoordinate2DMake来定义目标坐标,并利用MKMapItem创建当前及目标位置的地图项,最终调用MKMapItem的openMapsWithItems方法来启动内置地图应用进行路线规划。
818

被折叠的 条评论
为什么被折叠?



