ios 调用系统的地图

转载 2015年11月20日 16:55:29
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 8下地图使用

在iOS 下使用地图

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)

在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: - (BOOL)application:(UIApplication *)appl...

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)

在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: - (BOOL)application:(UIApplication *)appl...

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)

在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: - (BOOL)application:(UIApplication *)applic...

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)

在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: - (BOOL)application:(UIApplication *)appl...

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话等)

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话) 在程序中调用系统自带的应用,直接调用safar来打开一个网页,如下是一个简单的使用: - (BOOL)appli...

iOS程序中调用系统自带应用(短信,邮件,浏览器,地图,appstore,拨打电话)

在程序中调用系统自带的应用,比如我进入程序的时候,希望直接调用safar来打开一个网页,下面是一个简单的使用: - (BOOL)application:(UIApplication *)ap...

百度地图的SHA1密钥 IOS系统 获取方式

在终端中输入:  keytool -list -v -keystore ~/.android/debug.keystore 1 然后会提示让你输入密码,直接回车,就会出...

iOS系统高德地图的使用

重要的写在前面,整理了一下系统高德地图的一般使用,相关demo请点击demo链接1. 地图(MKMapView)的使用self.mapView.mapType = MKMapTypeStandard...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)