调用地图并带有导航功能的两种最简单方式
来源:互联网 发布:集体智慧编程 知乎 编辑:程序博客网 时间:2024/05/22 16:44
第一种方法先自定义一个webview(我用的XIB直接拖一个webview用iboutlet链接)然后
- (void)viewDidLoad
{[palceWebloadRequest:[NSURLRequestrequestWithURL:[NSURLURLWithString:[NSStringstringWithFormat:@"http://maps.google.com/maps?saddr=%f,%f&daddr=%f,%f",
34.755806
,113.673187
,35.055806
,114.073187
]]]];}
就可以直接显示路线并支持自驾、公交、步行三种方式的路线查询同时可以实现导航(如果想要实现跳转页面的效果可以作如下操作)
新建一个controller然后调用presentViewController:beemVC方法即可代码如下
BeemViewController *beemVC=[[BeemViewController alloc]initWithNibName:@"BeemViewController" bundle:nil];
beemVC.modalTransitionStyle=UIModalTransitionStyleFlipHorizontal;
void(^task)()=^{
NSLog(@"这个页面是=====%@",self);
};
beemVC.homeLat=home.latitude;
beemVC.homeLon=home.longitude;
beemVC.officeLat=office.latitude;
beemVC.officeLon=office.longitude;
//跳转页面将地图放到webview上显示并适时导航
[self presentViewController:beemVC animated:YES completion:task];
第二种方法
摘自网上的调用本机自带的google地图有个弊端(调用地图后无法返回到自己的程序软件下)代码如下
//定义目的地CLLocationCoordinate2D类型
CLLocationCoordinate2D ofice;
ofice.latitude =office.latitude;
ofice.longitude =office.longitude;
//调用google地图定位
MKMapItem *currentLocation = [MKMapItemmapItemForCurrentLocation];
//调用google地图完成导航
MKMapItem *toLocation = [[MKMapItemalloc] initWithPlacemark:[[MKPlacemarkalloc] initWithCoordinate:oficeaddressDictionary:nil]];
toLocation.name =@"当前位置";
[MKMapItemopenMapsWithItems:[NSArrayarrayWithObjects:currentLocation, toLocation, nil]
launchOptions:[NSDictionarydictionaryWithObjects:[NSArrayarrayWithObjects:MKLaunchOptionsDirectionsModeDriving, [NSNumbernumberWithBool:YES],nil]forKeys:[NSArrayarrayWithObjects:MKLaunchOptionsDirectionsModeKey,MKLaunchOptionsShowsTrafficKey, nil]]];
-----------------------------------------------------------下面二图为第一种方式的效果图
- 调用地图并带有导航功能的两种最简单方式
- 调用地图的导航功能
- 百度地图API制作类似 百度地图的路线导航界面并实现简单的路线规划功能
- 调用Iphone中默认地图的导航功能
- iOS通过CLLocationManager调用地图导航功能
- 关于代码直接调用高德地图和百度地图导航功能的代码
- android 调用百度地图apk应用的导航功能 SDK调用
- 关于百度地图导航功能的添加
- ios各种地图的跳转并导航
- ios各种地图的跳转并导航
- Android开发之——调用百度地图导航功能
- ios调用百度、高德地图 导航功能
- 浅谈百度地图的简单开发最后收官之实现导航功能(五)
- 百度地图的简单开发最后收官之实现导航功能(五)
- 实现百度地图(最简单的实现方式,只是将地图显示出来,并没有什么功能)
- iOS 调用地图导航
- iOS 调用地图导航
- iOS 调用地图导航
- Flex 16色对照表
- ABAP中SELECTION-SCREEN用法
- 思考阿里,腾讯,百度怎么在移动互联网布局
- 删除选中MSHFlexGrid控件中的数据
- 最少拦截系统hdu1275
- 调用地图并带有导航功能的两种最简单方式
- 数据库系统——基于索引的存储结构
- Android双向滑动菜单 实现双向滑动特效
- repo sync出现“fatal: '../platform/abi/cpp.git' does not appear to be a git repository”的解决方案
- Struts2的内置拦截器
- 移动互联网繁荣本质是什么
- 驱动开发中使用安全字符串函数
- server.mappath
- MySQL数据库表的基本操作——创建表CREATE TABLE