博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
高德坐标转百度坐标并导航
阅读量:4596 次
发布时间:2019-06-09

本文共 1024 字,大约阅读时间需要 3 分钟。

APP用的是高德SDK

业务是用户点击APP中的导航按钮,会根据用户当前手机安装地图APP进行导航,顺序是 1高德 2百度,如果用户没有安装高德地图APP则判断是否有百度地图APP因为APP是用的高德SDK所以在导航上没有任何问题,跳转百度后 坐标误差比较大有时候 导航提示 未搜索到结果之类的,造成这个原因是高德和百度坐标不一至,这个时候需要坐标转换

百度提供坐标转换接口 http://developer.baidu.com/map/changeposition.htm 按文档操作 

http://api.map.baidu.com/geoconv/v1/?coords=lon,lat&from=3&to=5&output=json&ak={自己申请的key}

to 5表示 bd09ll(百度经纬度坐标),

然后将返回的坐标 bslat=x; bslon=y; 开发位置 belat=x,belon=y; 结果位置

然后执行跳转

 

1 try { 2 url="intent://map/direction?origin=latlng:"+bslon+","+bslat+"|" + 3 "&destination=latlng:"+belon+","+belat+"|"+address+"&mode=driving&region="+city+"&src=companyname|appname#Intent;" + 4 "scheme=bdapp;package=com.baidu.BaiduMap;end"; 5 Intent intent = Intent.getIntent(url); 6 } catch (URISyntaxException e) { 7 // TODO Auto-generated catch block 8 e.printStackTrace(); 9 }10 11 12 startActivity(intent);

这里要注意的时候 传入经纬度的时候 要看好 开始位置 latlng:是经度纬度  当时看到这个变量以为是纬度经度了 哎 文档上面说明

http://developer.baidu.com/map/uri-introandroid.htm

这样传入坐标就正确就可以正确使用导航

 

转载于:https://www.cnblogs.com/freexiaoyu/p/4106967.html

你可能感兴趣的文章
数字图像处理实验(5):PROJECT 04-01 [Multiple Uses],Two-Dimensional Fast Fourier Transform ...
查看>>
sqlite3:深入理解sqlite3_stmt 机制
查看>>
一个注释版的查取列表信息
查看>>
使用Ctex总结1
查看>>
ios关闭自动更新
查看>>
10 款非常棒的CSS代码格式化工具推荐
查看>>
【BZOJ2298】[HAOI2011]problem a
查看>>
【转】关于Jmeter3.0,你必须要知道的5点变化
查看>>
OJ使用心得
查看>>
day6_time模块和datetime模块
查看>>
AppUi自动化框架tool.py代码
查看>>
Oracle物理文件分类:
查看>>
请别随意关闭默认共享
查看>>
Linux CentOS中防火墙的关闭及开启端口
查看>>
机器学习中的数学(1)-回归(regression)、梯度下降(gradient descent)
查看>>
网页性能优化
查看>>
destoon网站转移空间教程
查看>>
.Net 三款工作流引擎比较:WWF、netBPM 和 ccflow
查看>>
P1280 尼克的任务(DP)
查看>>
在PC上测试移动端网站和模拟手机浏览器的5大方法
查看>>