谁有ios百度云老版本导航3.6.1版本的导航

百度导航 4.7.15
相关合集:
相关热搜:
百度导航是自驾出行必不可少的工具,无需连接网络,0流量导航,想查就查,想走就走。百度导航覆盖各大城市的路口放大图,复杂路口,让你轻松掌握路况;百度导航(离线)安卓版全新上路,搜索导航无需流量,拔了手机卡照样导航。华军小编给大家整理推荐了各类免费的百度导航软件大全,下载百度导航让你一路无忧!...
联通下载地址
电信下载地址
移动及其他下载地址
(您的评论需要经过审核才能显示)
在我用过的旅游出行软件里,这个百度导航算不上是最稳定,最快的,但绝对是最特别的。
升级新版后我发现了几个小问题,并且发给百度导航的官方人员了,下次升级应该会解决了
虽然百度导航没有其它的旅游出行软件那么出名,但我用着很舒服,会一直支持下去的
超级喜欢使用百度导航,这次下载百度导航4.7.15非常快速,还是最新版本,大力推荐
没想到百度导航的安装包都已经这么大了,变化真快,看来又有很多新功能了
百度导航非常好用,速度快,功能强,用起来就是爽,本人极力推荐
可能用的少,总感觉百度导航用起来不怎么上手,或许多用几天就好了?
非常不错,百度导航良心,已经很难找到这么好的旅游出行软件了
下载测试了,很好用的,很其他人口中介绍的百度导航一样
那些说下载慢的人那是你自己的网速问题,和百度导航有啥关系,真逗
本类下载排行
其他用户还推荐了的软件
手机软件最新更新
高清手机壁纸推荐
热门关键词随笔- 388&
&&&&&&&&&&&
1.可以将需要导航的位置丢给系统自带的APP进行导航
2.发送网络请求到公司服务器获取导航数据, 然后自己手动绘制导航
3.利用三方SDK实现导航(百度)
&当点击开始导航时获取用户输入的起点和终点
&利用GEO对象进行地理编码获取到地标对象(CLPlacemark )
&再利用获取到的地标对象(CLPlacemark)创建MKPlacemark
&利用MKPlacemark创建起点的item
&终点和起点逻辑一样
1.发送请求到苹果的服务器获取导航路线信息
2.根据服务器返回的路线信息自己绘制导航路线
ViewController.m
IOS_0403_利用系统App导航
Created by ma c on 16/4/3.
Copyright & 2016年 博文科技. All rights reserved.
9 #import "ViewController.h"
10 #import&MapKit/MapKit.h&
12 @interface ViewController ()
14 - (IBAction)startN
18 @property (weak, nonatomic) IBOutlet UITextField *startF
22 @property (weak, nonatomic) IBOutlet UITextField *endF
地理编码对象
26 @property(nonatomic, strong) CLGeocoder *
30 @implementation ViewController
32 - (void)viewDidLoad {
[super viewDidLoad];
37 - (IBAction)startNavigation
// 1.获取用户输入的起点和终点
NSString *startStr = self.startField.
NSString *endStr = self.endField.
if (startStr == nil || startStr.length == 0 ||
endStr == nil || endStr.length == 0) {
NSLog(@"请输入起点或者终点");
// 2.利用GEO对象进行地理编码获取到地标对象(CLPlacemark )
// 2.1获取开始位置的地标
[self.geocoder geocodeAddressString:startStr completionHandler:^(NSArray *placemarks, NSError *error) {
if (placemarks.count == 0) return;
// 开始位置的地标
CLPlacemark *startCLPlacemark = [placemarks firstObject];
// 3. 获取结束位置的地标
[self.geocoder geocodeAddressString:endStr completionHandler:^(NSArray *placemarks, NSError *error) {
if (placemarks.count == 0) return;
// 结束位置的地标
CLPlacemark *endCLPlacemark = [placemarks firstObject];
// 开始导航
[self startNavigationWithstartCLPlacemark:startCLPlacemark endCLPlacemark:endCLPlacemark];
@param startCLPlacemark 起点的地标
@param endCLPlacemark
终点的地标
78 - (void)startNavigationWithstartCLPlacemark:(CLPlacemark *)startCLPlacemark endCLPlacemark:(CLPlacemark *)endCLPlacemark
// 0.创建起点和终点
// 0.1创建起点
MKPlacemark *startPlacemark = [[MKPlacemark alloc] initWithPlacemark:startCLPlacemark];
MKMapItem *startItem = [[MKMapItem alloc] initWithPlacemark:startPlacemark];;
// 0.2创建终点
MKPlacemark *endPlacemark = [[MKPlacemark alloc] initWithPlacemark:endCLPlacemark];
MKMapItem *endItem = [[MKMapItem alloc] initWithPlacemark:endPlacemark];
// 1. 设置起点和终点数组
NSArray *items = @[startItem, endItem];
// 2.设置启动附加参数
NSMutableDictionary *md = [NSMutableDictionary dictionary];
// 导航模式(驾车/走路)
md[MKLaunchOptionsDirectionsModeKey] = MKLaunchOptionsDirectionsModeD
// 地图显示模式
md[MKLaunchOptionsMapTypeKey] = @(MKMapTypeHybrid);
// 只要调用MKMapItem的open方法, 就可以打开系统自带的地图APP进行导航
// Items: 告诉系统地图APP要从哪到哪
// launchOptions: 启动系统自带地图APP的附加参数(导航的模式/是否需要先交通状况/地图的模式/..)
[MKMapItem openMapsWithItems:items launchOptions:md];
108 #pragma mark - 懒加载
109 - (CLGeocoder *)geocoder
if (!_geocoder) {
self.geocoder = [[CLGeocoder alloc] init];
ViewController.m
IOS_0404_获取导航路线信息
Created by ma c on 16/4/4.
Copyright & 2016年 博文科技. All rights reserved.
9 #import "ViewController.h"
10 #import &MapKit/MapKit.h&
12 @interface ViewController ()
14 - (IBAction)startN
18 @property (weak, nonatomic) IBOutlet UITextField *startF
22 @property (weak, nonatomic) IBOutlet UITextField *endF
地理编码对象
26 @property(nonatomic, strong) CLGeocoder *
30 @implementation ViewController
32 - (void)viewDidLoad {
[super viewDidLoad];
点击开始导航按钮
39 - (IBAction)startNavigation
// 1.获取用户输入的起点和终点
NSString *startStr = self.startField.
NSString *endStr = self.endField.
if (startStr == nil || startStr.length == 0 ||
endStr == nil || endStr.length == 0) {
NSLog(@"请输入起点或者终点");
// 2.利用GEO对象进行地理编码获取到地标对象(CLPlacemark )
// 2.1获取开始位置的地标
[self.geocoder geocodeAddressString:startStr completionHandler:^(NSArray *placemarks, NSError *error) {
if (placemarks.count == 0) return;
// 开始位置的地标
CLPlacemark *startCLPlacemark = [placemarks firstObject];
// 3. 获取结束位置的地标
[self.geocoder geocodeAddressString:endStr completionHandler:^(NSArray *placemarks, NSError *error) {
if (placemarks.count == 0) return;
// 结束位置的地标
CLPlacemark *endCLPlacemark = [placemarks firstObject];
// 开始导航
[self startDirectionsWithstartCLPlacemark:startCLPlacemark endCLPlacemark:endCLPlacemark];
发送请求获取路线相信信息
@param startCLPlacemark 起点的地标
@param endCLPlacemark
终点的地标
80 - (void)startDirectionsWithstartCLPlacemark:(CLPlacemark *)startCLPlacemark endCLPlacemark:(CLPlacemark *)endCLPlacemark
MKDirectionsRequest:说清楚:从哪里 --& 到哪里
MKDirectionsResponse:从哪里 --& 到哪里 :的具体路线信息
// -1.创建起点和终点对象
// -1.1创建起点对象
MKPlacemark *startMKPlacemark = [[MKPlacemark alloc] initWithPlacemark:startCLPlacemark];
MKMapItem *startItem = [[MKMapItem alloc] initWithPlacemark:startMKPlacemark];
// -1.2创建终点对象
MKPlacemark *endMKPlacemark = [[MKPlacemark alloc] initWithPlacemark:endCLPlacemark];
MKMapItem *endItem = [[MKMapItem alloc] initWithPlacemark:endMKPlacemark];
// 0.创建request对象
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
// 0.1设置起点
request.source = startI
// 0.2设置终点
request.destination = endI
// 1.发送请求到苹果的服务器获取导航路线信息
// 接收一个MKDirectionsRequest请求对象, 我们需要在该对象中说清楚:
// 从哪里 --& 到哪里
MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
// 2.计算路线信息, 计算完成之后会调用blcok
// 在block中会传入一个响应者对象(response), 这个响应者对象中就存放着路线信息
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
// 打印获取到的路线信息
// 2.1获取所有的路线
NSArray *routes = response.
for (MKRoute *route in routes) {
NSLog(@"%f千米 %f小时", route.distance / 1000, route.expectedTravelTime/ 3600);
NSArray *steps = route.
for (MKRouteStep *step in steps) {
NSLog(@"%@ %f", step.instructions, step.distance);
131 #pragma mark - 懒加载
132 - (CLGeocoder *)geocoder
if (!_geocoder) {
self.geocoder = [[CLGeocoder alloc] init];
ViewController.m
IOS_0404_绘制导航路线
Created by ma c on 16/4/4.
Copyright & 2016年 博文科技. All rights reserved.
9 #import "ViewController.h"
10 #import &MapKit/MapKit.h&
11 #import "HMAnnotation.h"
13 @interface ViewController ()&MKMapViewDelegate&
15 @property (weak, nonatomic) IBOutlet MKMapView *mapVI
地理编码对象
20 @property(nonatomic, strong) CLGeocoder *
22 - (IBAction)drawL
25 @implementation ViewController
27 - (void)viewDidLoad
[super viewDidLoad];
self.mapVIew.delegate =
点击开始导航按钮
36 - (IBAction)drawLine
// 1.获取用户输入的起点和终点
NSString *startStr = @"北京";
NSString *endStr = @"云南";
if (startStr == nil || startStr.length == 0 ||
endStr == nil || endStr.length == 0) {
NSLog(@"请输入起点或者终点");
// 2.利用GEO对象进行地理编码获取到地标对象(CLPlacemark )
// 2.1获取开始位置的地标
[self.geocoder geocodeAddressString:startStr completionHandler:^(NSArray *placemarks, NSError *error) {
if (placemarks.count == 0) return;
// 开始位置的地标
CLPlacemark *startCLPlacemark = [placemarks firstObject];
// 添加起点的大头针
HMAnnotation *startAnno = [[HMAnnotation alloc ] init];
startAnno.title = startCLPlacemark.
startAnno.subtitle = startCLPlacemark.
startAnno.coordinate = startCLPlacemark.location.
[self.mapVIew addAnnotation:startAnno];
// 3. 获取结束位置的地标
[self.geocoder geocodeAddressString:endStr completionHandler:^(NSArray *placemarks, NSError *error) {
if (placemarks.count == 0) return;
// 结束位置的地标
CLPlacemark *endCLPlacemark = [placemarks firstObject];
// 添加终点的大头针
HMAnnotation *endAnno = [[HMAnnotation alloc ] init];
endAnno.title = endCLPlacemark.
endAnno.subtitle = endCLPlacemark.
endAnno.coordinate = endCLPlacemark.location.
[self.mapVIew addAnnotation:endAnno];
// 开始导航
[self startDirectionsWithstartCLPlacemark:startCLPlacemark endCLPlacemark:endCLPlacemark];
发送请求获取路线相信信息
@param startCLPlacemark 起点的地标
@param endCLPlacemark
终点的地标
90 - (void)startDirectionsWithstartCLPlacemark:(CLPlacemark *)startCLPlacemark endCLPlacemark:(CLPlacemark *)endCLPlacemark
MKDirectionsRequest:说清楚:从哪里 --& 到哪里
MKDirectionsResponse:从哪里 --& 到哪里 :的具体路线信息
// -1.创建起点和终点对象
// -1.1创建起点对象
MKPlacemark *startMKPlacemark = [[MKPlacemark alloc] initWithPlacemark:startCLPlacemark];
MKMapItem *startItem = [[MKMapItem alloc] initWithPlacemark:startMKPlacemark];
// -1.2创建终点对象
MKPlacemark *endMKPlacemark = [[MKPlacemark alloc] initWithPlacemark:endCLPlacemark];
MKMapItem *endItem = [[MKMapItem alloc] initWithPlacemark:endMKPlacemark];
// 0.创建request对象
MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init];
// 0.1设置起点
request.source = startI
// 0.2设置终点
request.destination = endI
// 1.发送请求到苹果的服务器获取导航路线信息
// 接收一个MKDirectionsRequest请求对象, 我们需要在该对象中说清楚:
// 从哪里 --& 到哪里
MKDirections *directions = [[MKDirections alloc] initWithRequest:request];
// 2.计算路线信息, 计算完成之后会调用blcok
// 在block中会传入一个响应者对象(response), 这个响应者对象中就存放着路线信息
[directions calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse *response, NSError *error) {
// 打印获取到的路线信息
// 2.1获取所有的路线
NSArray *routes = response.
for (MKRoute *route in routes) {
NSLog(@"%f千米 %f小时", route.distance / 1000, route.expectedTravelTime/ 3600);
3.绘制路线(本质: 往地图上添加遮盖)
// 传递当前路线的几何遮盖给地图, 地图就会根据遮盖自动绘制路线
// 当系统开始绘制路线时会调用代理方法询问当前路线的宽度/颜色等信息
[self.mapVIew addOverlay:route.polyline];
NSArray *steps = route.
for (MKRouteStep *step in steps) {
NSLog(@"%@ %f", step.instructions, step.distance);
146 #pragma mark - MKMapViewDelegate
148 // 过时
149 //- (MKOverlayView *)mapView:(MKMapView *)mapView viewForOverlay:(id&MKOverlay&)overlay
151 // 绘制路线时就会调用(添加遮盖时就会调用)
152 - (MKOverlayRenderer *)mapView:(MKMapView *)mapView rendererForOverlay:(id&MKOverlay&)overlay
// MKOverlayRenderer *renderer = [[MKOverlayRenderer alloc] init];
// 创建一条路径遮盖
NSLog(@"%s", __func__);
//注意, 创建线条时候,一定要制定几何路线
MKPolylineRenderer *line = [[MKPolylineRenderer alloc] initWithPolyline:overlay];
line.lineWidth = 1; // 路线的宽度
line.strokeColor = [UIColor redColor];// 路线的颜色
// 返回路线
166 #pragma mark - 懒加载
167 - (CLGeocoder *)geocoder
if (!_geocoder) {
self.geocoder = [[CLGeocoder alloc] init];
阅读(...) 评论()百度导航HD版和百度导航的区别
全部答案(共3个回答)
区别太大了,例如:
路口、环岛、立交桥、匝道、单行线、主辅路等复杂路况的放大图、提前量预报、以及指引。
根据交通规则规划路线,例如前方需左转,但交规禁止左转,那...
百度地图给出的数据是尽量详细的数据,百度导航给出的数据是最近路线等,如果也给出详细的数据,会增加加载时间,也算是一种优化
在手机客户端中搜索完目标之后,点右下角的“详情”,之后就可以看到收藏的标志(黄色的小星星),点一下即可收藏该地址。下次可以从收藏中直接调用这个地址,无须再重新搜...
百度导航会出免责
答: 合生元超级呵护跟超级金装有什么不同啊?!!
答: 好在有许多成熟的安全和网络技术,例如虚拟私有网络(VPN)和防火墙等,能够极大地提高Web服务应用的安全和性能,让开发者拥有选择安全技术的自由,而不是非得使用尚...
答: 某些ADSL调制解调器使用USB接口与电脑相连,需要在电脑上安装指定的软件以添加虚拟网卡来进行通信
大家还关注
确定举报此问题
举报原因(必选):
广告或垃圾信息
激进时政或意识形态话题
不雅词句或人身攻击
侵犯他人隐私
其它违法和不良信息
报告,这不是个问题
报告原因(必选):
这不是个问题
这个问题分类似乎错了
这个不是我熟悉的地区
相关问答:12345678910111213141517381人阅读
iOS / OC(255)
转自:/langtianya/p/4006588.html
注意:本文章下的代码有个别变量未知,所以是不能直接跑通的,我也是转别人的
在IOS6.0系统后,兼容iOS5.0与iOS6.0地图导航,需要分两个步骤
#define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending)//用来获取手机的系统,判断系统是多少
如果不想使用苹果自带的地图的话,也可以使用第三方的地图,如百度、Google Maps、高德等
使用前,先判断设备上是否已安装应用
百度地图:
if&([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@&baidumap://map/&]])
高德地图:
if&([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@&iosamap://&]])
Google Maps:
if&([[UIApplicationsharedApplication]canOpenURL:[NSURLURLWithString:@&comgooglemaps://&]])
显示一个ActionSheet
实现delegate
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:4731786次
积分:35486
积分:35486
排名:第130名
原创:21篇
转载:1092篇
评论:483条
(1)(12)(10)(13)(10)(11)(9)(3)(10)(13)(10)(3)(2)(1)(4)(5)(10)(1)(7)(13)(6)(4)(3)(9)(10)(3)(13)(6)(22)(14)(13)(19)(26)(50)(9)(12)(13)(47)(22)(31)(29)(18)(26)(12)(6)(23)(5)(12)(4)(10)(12)(79)(44)(86)(12)(9)(7)(21)(6)(10)(14)(23)(30)(4)(1)(3)(5)(3)(9)(2)(16)(3)(17)(5)(5)(8)(2)(3)(3)(20)(10)(14)(3)
(window.slotbydup = window.slotbydup || []).push({
id: '4740881',
container: s,
size: '200,200',
display: 'inlay-fix'}

我要回帖

更多关于 ios百度贴吧历史版本 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信