ios 调用系统的地图
来源:互联网 发布:手机信号网络差的原因 编辑:程序博客网 时间:2024/06/08 17:14
NSString *string = @"http://maps.apple.com/maps?saddr=39.98,116.31&daddr=41.59,117.40";[[UIApplication sharedApplication] openURL:[NSURL URLWithString:string]];
ios6以下我们一般用google地图来导航,但ios6中调用会有点问题,会打开web浏览器再询问之类的,不直观友好。所以在ios6中建议直接用apple map。本来调用apple map应该和调用google map类似,但使用:
http://maps.apple.com/maps?saddr=%f,%f&daddr=%f,%f 会提示无法定位,不知道为什么?
使用maps://saddr=%f,%f&daddr=%f,%f 会找不到当前位置,也不清楚原因?
不过还是找到了解决方法,如下(包括两种地图调用方式)
但是有时候会有问题
if (SYSTEM_VERSION_LESS_THAN(@”6.0”)) { // ios6以下,调用google map
NSString *urlString = [[NSString alloc]
initWithFormat:@”http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f&dirfl=d“,
cutLat,cutLon,stationLat,stationLon];
NSURL *aURL = [NSURL URLWithString:urlString];
[urlString release];
[[UIApplication sharedApplication] openURL:aURL];
} else { // 直接调用ios自己带的apple map
CLLocationCoordinate2D to;
to.latitude = stationLat;
to.longitude = stationLon;
MKMapItem *currentLocation = [MKMapItem mapItemForCurrentLocation];
MKMapItem *toLocation = [[MKMapItem alloc] initWithPlacemark:[[[MKPlacemark alloc] initWithCoordinate:to addressDictionary:nil] autorelease]];
toLocation.name = @”Destination”;
[MKMapItem openMapsWithItems:[NSArray arrayWithObjects:currentLocation, toLocation, nil] launchOptions:[NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeDriving, [NSNumber numberWithBool:YES], nil] forKeys:[NSArray arrayWithObjects:MKLaunchOptionsDirectionsModeKey, MKLaunchOptionsShowsTrafficKey, nil]]];
[toLocation release];
}
define
SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice
currentDevice]
systemVersion]
compare:v
options:NSNumericSearch] ==
NSOrderedAscending)
文章链接:http://blog.sina.com.cn/s/blog_9c3c519b010146py.html
- ios 调用系统的地图
- ios中调用系统地图
- iOS 调用系统自带高德地图导航
- iOS调用系统自带地图导航
- IOS openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- openURL的使用(iOS调用系统电话、浏览器、地图、邮件等)
- 类似美团的iOS地图定位及调用苹果系统导航
- ios调用系统地图时候的细节问题- (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)l
- iOS 调用地图导航
- iOS 调用地图导航
- iOS 调用地图导航
- iOS 调用地图导航
- iOS调用地图导航
- ORACLE-SQL积累(查询外检约束、记录长度、字段长度、启用禁用触发器、case用法、分组连接函数、查询被锁表)
- SpringMVC用MultipartFile上传文件及文件名中文乱码
- 类型转换
- virtualbox下最小化安装centos7后上网设置
- Android 一次点击动作的分析
- ios 调用系统的地图
- 数据结构实验之串一:KMP简单应用
- 在uboot中使用UDP协议实现UDP通信
- JSP/Servlet 工作原理(转载)
- 架构和处理模型
- kafka topic手动删除及其他相关
- RequestMapping定义只能为字母
- 网络编程
- UIViewController的生命周期