iOS开发关于开启应用外地图

来源:互联网 发布:python破解rar 编辑:程序博客网 时间:2024/06/11 18:25

现在很多应用都有商家地址,一些o2o的产品的线下商家的定位,比较有代表的美团和大众点评,它们的商家定位是既在app中镶嵌了地图,又使用了应用外的地图。

现在互联网公司越来越多,o2o的产品也越来越多,地图成了一个很特么的蛋疼的一个问题,但是,好像用了应用外地图就一下全部解决了,用户体验不减少,而且还达到了想要的效果。

这里可能有人不理解什么是应用外地图,你去下载美团看到商家的地址点击本机地图之后,就知道什么是应用外的地图的。那么我们怎么完成想要的效果呢,下面我一 一举例

苹果自带的

//要导入mapkit包o 别忘了MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[MKPlacemark alloc] initWithCoordinate:coordinate addressDictionary:nil]];[MKMapItem openMapsWithItems:@[currentLocation, toLocation]                launchOptions:@{MKLaunchOptionsDirectionsModeKey: MKLaunchOptionsDirectionsModeDriving,                               MKLaunchOptionsShowsTrafficKey: [NSNumber numberWithBool:YES]}];

百度地图

NSString *urlString = [[NSString stringWithFormat:@"baidumap://map/direction?origin={{我的位置}}&destination=latlng:%f,%f|name=目的地&mode=driving&coord_type=gcj02",coordinate.latitude, coordinate.longitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

高德地图

NSString *urlString = [[NSString stringWithFormat:@"iosamap://navi?sourceApplication=%@&backScheme=%@&lat=%f&lon=%f&dev=0&style=2",appName,urlScheme,coordinate.latitude, coordinate.longitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

谷歌地图

NSString *urlString = [[NSString stringWithFormat:@"comgooglemaps://?x-source=%@&x-success=%@&saddr=&daddr=%f,%f&directionsmode=driving",appName,urlScheme,coordinate.latitude, coordinate.longitude] stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];[[UIApplication sharedApplication] openURL:[NSURL URLWithString:urlString]];

结束~~~~~~

0 0
原创粉丝点击