标签:app Uri bdGPS parse Intent 跳转 bdNav Android 高德
项目中遇到的一个需求,跳转外部App进行步行导航。分别是百度、高德、腾讯。
东西不难但是每次都要去官方文档找(有时候会更新一些字段)。
所以在此做下记录和分享。
百度地图
// 获取gps定位坐标值
double[] bdGPS = myLocation.getLocPoint();
Intent bdNav = new Intent();
// 步行导航
bdNav.setData(Uri.parse("baidumap://map/walknavi?origin="+bdGPS[0]+","+bdGPS[1]+"&destination=43.81710,125.38332&coord_type=bd09ll&src=andr.baidu.openAPIdemo"));
// 骑行导航
//bdNav.setData(Uri.parse("baidumap://map/bikenavi?origin="+bdGPS[0]+","+bdGPS[1]+"&destination=43.81710,125.38332&coord_type=bd09ll&src=andr.baidu.openAPIdemo"));
// 驾车导航
//bdNav.setData(Uri.parse("baidumap://map/navi?query=解放大路与人民大街交汇&src=andr.baidu.openAPIdemo"));
startActivity(bdNav);
百度官方链接(http://lbsyun.baidu.com/index.php?title=uri/api/ios&qq-pf-to=pcqq.c2c)
高德地图
// 获取gps定位坐标值
double[] gdGPS = myLocation.getLocPoint();
// 终点的显示名称 必要参数
String gbNavName = "终点";
Uri gdUri = Uri.parse("amapuri://route/plan/?dlat="+gdGPS[0]+"&dlon="+gdGPS[1]+"&dname="+gbNavName+"&dev=0&t=2");
Intent gdNav =new Intent("android.intent.action.VIEW", gdUri);
gdNav.addCategory("android.intent.category.DEFAULT");
startActivity(gdNav);
高德官方链接高德(https://lbs.amap.com/api/amap-mobile/guide/android/route)
腾讯地图
// 终点的经纬度坐标值
double[] txGPS = new double[]{43.81710,125.38332};
//终点的显示名称 必要参数
String txNavName = "终点";
Uri txUri = Uri.parse("qqmap://map/routeplan?type=walk" +
"&to=" +txNavName
+"&tocoord=" + txGPS[0] +"," + txGPS[1]
+"&referer=呼唤");
Intent txNav =new Intent();
txNav.setData(txUri);
startActivity(txNav);
腾讯官方链接腾讯(https://lbs.qq.com/uri_v1/guide-mobile-navAndRoute.html)
标签:app,Uri,bdGPS,parse,Intent,跳转,bdNav,Android,高德 来源: https://blog.csdn.net/qq_19688207/article/details/112219651
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。