文章来源:淘论文网   发布者: 毕业设计   浏览量: 54



还可以点击去查询以下关键词:
[高德]    [地图]    [显示]    [模式]    [放大]    [毕业]    [缩小]    [讯飞]    [语音]    [输入]    [绘制]    [路线]    [高德地图显示模式,放大毕业,缩小,讯飞语音输入并绘制路线]   

项目介绍:

项目的功能:

1️⃣ 对会员的位置进行跟踪定位;

2️⃣实现了高德地图的几种展示模式;

3️⃣  通过地图中的经纬度和比例的系数来实现对地图的放大和缩小;

4️⃣  实现对地图中的大头针的自定义;

5️⃣以动画的方式来返回到会员原来定位的位置;

6️⃣点击“航拍”按钮可以使地图进入航拍的模式;

7️⃣集成“讯飞语音”的中的语音听写功能来实现会员的输入(也可支持手动输入哦);

8️⃣通过点击“导航”按钮来实现会员的定位和输入的位置之间的路线绘制功能;

   当再次点击“导航”或者“语音输入”按钮时会对以前的路线进行清除;

9️⃣增加路线详情查看及距离展示页面




大头针和指北针的效果图:



大头针和指北针.png (114.3 KB, 下载次数: 8)

下载附件  

大头针和指北针

2016-11-22 11:11 上传



地图的相关操作.gif (1.45 MB, 下载次数: 8)

下载附件  

2016-11-23 18:11 上传



讯飞语音输入的代码:

[Objective-C] 查看源文件 复制代码

//初始化语音识别控件 _iflyRecognizerView = [[IFlyRecognizerView alloc] initWithCenter:self.view.center]; _iflyRecognizerView.delegate = self; [_iflyRecognizerView setParameter: @'iat' forKey: [IFlySpeechConstant IFLY_DOMAIN]]; //asr_audio_path保存录音文件名,开题报告,如不再需要,开题报告,设置value为nil表示取消,默认目录是documents [_iflyRecognizerView setParameter:@'asrview.pcm ' forKey:[IFlySpeechConstant ASR_AUDIO_PATH]]; // 添加语音按钮 [self addVoiceBtn]; -(void)viewWillAppear:(BOOL)animated{ NSString *initString = [[NSString alloc] initWithFormat:@'appid=%@',@'58315ff7']; [IFlySpeechUtility createUtility:initString]; }


实现路线绘制和清除路线的代码:

[Objective-C] 查看源文件 复制代码

#pragma mark - 开始导航按钮 -(void)startNav{ if (nil != _polyLineMutable) { [_map removeOverlays:_polyLineMutable]; [_polyLineMutable removeAllObjects]; } [_addressField resignFirstResponder]; // 使用自定义地图进行导航 将起点和终点发送给服务器,由服务器返回导航结果 // 1、创建导航请求对象 MKDirectionsRequest *request = [[MKDirectionsRequest alloc] init]; // 2、设置起点和终点 request.source = [MKMapItem mapItemForCurrentLocation]; // //终点 通过地理编码(人文->地理)获取地标对象,然后生成地图项目 //进行地理编码 CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder geocodeAddressString:_addressField.text completionHandler:^(NSArray<CLPlacemark *> * _Nullable placemarks, NSError * _Nullable error) { if (placemarks.count == 0 || error) { return ; } CLPlacemark *clPm = placemarks.lastObject; MKPlacemark *pm = [[MKPlacemark alloc] initWithPlacemark:clPm]; request.destination = [[MKMapItem alloc] initWithPlacemark:pm]; //3.创建导航对象 MKDirections *direction = [[MKDirections alloc] initWithRequest:request]; //4.计算导航路线 传递数据给服务器 [direction calculateDirectionsWithCompletionHandler:^(MKDirectionsResponse * _Nullable response, NSError * _Nullable error) { //取出结果中的路线对象 for (MKRoute *route in response.routes) { //MKRoute 路线对象 //取出路线中每一步操作 for (MKRouteStep *step in route.steps) { //取出每一步的具体内容 NSLog(@'%@', step.instructions); } // 地图画线 折线属于地图覆盖物的一种 // 添加地图覆盖物 所以遵守MKOverlay协议的对象都可以作为覆盖物添加到地图上 [_map addOverlay:route.polyline]; [_polyLineMutable addObject:route.polyline]; } }]; }]; }


实现地图的缩放代码:

[Objective-C] 查看源文件 复制代码

#pragma mark - 地图的缩放 -(void)clickZoom:(UIButton *)sender{ CLLocationCoordinate2D coordinate = _map.region.center; MKCoordinateSpan spn; if ([sender.titleLabel.text isEqualToString:@'放大']) { spn = MKCoordinateSpanMake(_map.region.span.latitudeDelta * 0.5, _map.region.span.longitudeDelta * 0.5); }else{ spn = MKCoordinateSpanMake(_map.region.span.latitudeDelta * 2, _map.region.span.longitudeDelta * 2); } [_map setRegion:MKCoordinateRegionMake(coordinate, spn) animated:YES]; }


项目托管地址
https://github.com/xiao66guo/XGMapRelatedOperations




这里还有:


还可以点击去查询:
[高德]    [地图]    [显示]    [模式]    [放大]    [毕业]    [缩小]    [讯飞]    [语音]    [输入]    [绘制]    [路线]    [高德地图显示模式,放大毕业,缩小,讯飞语音输入并绘制路线]   

请扫码加微信 微信号:sj52abcd


下载地址: http://www.taolw.com/down/8700.docx
  • 上一篇:【Swift】定制SidePanel
  • 下一篇:APP启动视屏