可以使用Core Location框架,不过你问的问题不是很详细,所以不是很明白你要什么效果。
创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、定西网络推广、小程序开发、定西网络营销、定西企业策划、定西品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联公司为所有大学生创业者提供定西建站搭建服务,24小时服务热线:028-86922220,官方网址:www.cdcxhl.com
可以在地图软件中设置,步骤如下:
具体步骤:
打开地图,搜索你的目的地,这里以北京故宫举例。
2.点击故宫博物院,弹出下面的界面:
3.点击途中的路线,弹出具体路线图片。
4.选择前往,即可选择当前的路线进行导航。
这样,路线就设置完成了。
1 适用环境
移动设备浏览器端应用和移动App应用均可调起iOS版百度地图。
2 协议形式
无论是基于移动浏览器端的应用开发还是基于iOS
SDK的应用开发均可采用如下协议调起iOS版百度地图。该协议要正确执行除了要参数填写正确外,还必须要安装iOS百度地图。
protocol://product/[service/]action[?parameters] //parameters功能参数定义,具体规范见功能协议说明
示例:
baidumap://map/direction?origin=中关村destination=五道口mode=drivingregion=北京
//本示例是通过该URL启动地图app并进入北京市从中关村到五道口的驾车导航路线图
组成说明:
参数名称
参数说明
是否必选
备注
protocol
产品线协议头,例如baidumap表示百度地图
必选
product
产品线名称,例如如百度地图客户端(map)
必选
product下可直接跟方法,当然产品线也可增加一个service级别
service
具体功能服务名称,如POI检索服务(place)
必选
action
方法名称,如POI检索中的详情检索(detail)
必选
parameters
方法参数,参考各个功能协议说明的定义
必选
3 功能使用说明
3.1 标注
调用该接口可调起IOS百度地图,且在指定坐标点上显示点的名称和内容信息。
服务地址
baidumap://map/marker //iOS服务地址
参数说明
参数名称
参数说明
是否必选
备注
location
lat纬度,lng经度
必选
title
标注点显示标题
必选
product下可直接跟方法,当然产品线也可增加一个service级别
content
标注点显示内容
必选
coord_type
坐标类型,可选参数,默认为bd09ll。
可选
允许的值为bd09ll、gcj02、wgs84。bd09ll表示百度经纬度坐标,
gcj02表示经过国测局坐标,wgs84表示gps获取的坐标。
zoom
展现地图的级别,默认为视觉最优级别。
可选
src
调用来源,规则:companyName|appName。
必选
此参数不传值,不保证服务。
代码片段
//网页应用调起iOS百度地图方式举例
a href="baidumap://map/marker?location=40.047669,116.313082title=我的位置content=百度奎科大厦src
=yourCompanyName|yourAppName"地图标点/a
标注途经点的位置
数量较少的话可以通过搜索添加
或者手动添加的方式标注途经点
标注点量多的可以通过上传数据批量标注途经点
开启工具的智能路线规划功能
点击路径功能
选择起点,途经点,终点。途经点多的话点击+号,添加途经点
点击规划路线,平台会通过智能计算规划出最佳的路线
填写线路标题及描述
打开线路图层,会看到线路信息
可通过样式设置编辑成实际需求的样式
移动app也可进行路线规划
说一下思路:
地图上那几个点的地图坐标应该可以拿到吧,天津,北京,上海,这是已知的。
创建一个UIImageView 将它添加到地图的上层,用于最终显示绘制的线路,取名叫routeView.
你可以通过已知地图上的坐标点,使用下面的函数转换成view上的坐标位置
CGPoint point = [mapView convertCoordinate:location.coordinate toPointToView:routeView];
通过这种方法将其它的地图坐标点都做一下转换。
这时得到的点就是相对于当前view 的坐标点了。
接下来就可以使用Core graphics framework 中的相关函数来绘制了。
CGContextAddLineToPoint(context,point);
CGContextSetLineWidth=2;
CGContextSetStrokeColorWithColor(context,[UIColor redColor].CGColor);
CGContextStrokePath(context);