腾讯 百度 高德 Google 地图导航 实现
来源:互联网 发布:js window对象用不了 编辑:程序博客网 时间:2024/05/22 17:16
转载地址:http://blog.csdn.net/laozhumakelovemanuo/article/details/74025339
最近做地图导航功能,顾实现这四种地图导航功能,代码如下:
高德地图代码:
public static void openGaoDeMap(Context context, String name, String lat, String log) { try { if (MethodUtils.isAvilible(context, "com.autonavi.minimap")) { Intent intent = Intent.getIntent("androidamap://navi?sourceApplication=全球旅拍&poiname=" + name + "&lat=" + lat + "&lon=" + log + "&dev=0"); context.startActivity(intent); } else { // ToastUtil.show(activity, "没有安装高德地图客户端"); Log.e("GasStation", "没有安装高德地图客户端"); } } catch (URISyntaxException e) { e.printStackTrace(); } }
百度地图:
public static void openBaiduMap(Context context, String name, String lat, String log) { try { if (MethodUtils.isAvilible(context, "com.baidu.BaiduMap")) { Intent intent = Intent.getIntent ("intent://map/navi?location=" + lat + "," + log + "&type=TIME&src=thirdapp.navi.hndist.sydt#Intent;scheme=bdapp;" + "package=com.baidu.BaiduMap;end"); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); context.startActivity(intent); // context.startActivity(intent); } else { // ToastUtil.show(activity, "没有安装高德地图客户端"); RLog.e("没有安装百度地图客户端"); } } catch (Exception e) { e.printStackTrace(); } }
腾讯地图:
public static void openTencentMap(Context context, String endPos, String endlat, String endlog, String startPos, String startlat, String startlog) { //com.tencent.map //qqmap://map/routeplan?type=drive&from=天坛南门&fromcoord=39.873145,116.413306&to=国家大剧院&tocoord=39.907380,116.388501 try { if (MethodUtils.isAvilible(context, "com.tencent.map")) { Intent intent = Intent.getIntent ("qqmap://map/routeplan?type=drive&from=" + startPos + "&fromcoord=" + startlat + "," + startlog + "&to=" + endPos + "&tocoord=" + endlat + "," + endlog + ""); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS); context.startActivity(intent); // context.startActivity(intent); } else { // ToastUtil.show(activity, "没有安装高德地图客户端"); RLog.e("没有安装腾讯地图客户端"); } } catch (Exception e) { e.printStackTrace(); } }
备注:腾讯原生地图不支持native导航方式,顾实现折中方式,驾车导航路径规划的方式。
Google地图:
public static void openGoogleMap(Context context, String name, String lat, String log) { if (isAvilible(context,"com.google.android.apps.maps")) { Uri gmmIntentUri = Uri.parse("google.navigation:q="+lat+","+log+", + Sydney +Australia"); Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri); mapIntent.setPackage("com.google.android.apps.maps"); context.startActivity(mapIntent); }else { RLog.e("没有安装谷歌地图客户端"); } }
这就是我对地图导航方式的总结。
阅读全文
0 0
- 腾讯 百度 高德 Google 地图导航 实现
- 腾讯 百度 高德 Google 地图导航 实现
- 调用高德导航,百度导航,腾讯地图
- 调起百度、高德、腾讯地图导航功能
- android打开外部地图导航(百度、高德、腾讯)
- Android百度地图、高德地图、腾讯地图导航路线规划问题
- Android百度地图、高德地图、腾讯地图导航路线规划问题
- 地图-导航(百度/高德)
- iOS 跳转到地图后导航(高德地图,百度地图,腾讯地图,苹果手机原生的地图)
- 安卓通过经纬度,实现intent调用百度,高德,Google地图客户端实现驾车导航功能
- h5判断百度、高德、腾讯地图客户端是否安装及调起客户端导航
- Android仿微信调用第三方地图应用导航(高德、百度、腾讯)
- android app调用第三方地图路线规划导航(百度,高德,腾讯)
- 腾讯地图,百度地图,高德地图部分比较
- App调用百度高德地图导航
- 高德地图百度地图导航坐标转换
- 高德地图百度地图导航坐标转换
- 高德地图百度地图导航坐标转换
- 【PAT】【Advanced Level】1093. Count PAT's (25)
- @RequestMapping用法详解之地址映射
- Scala 入门——Eclipse开发环境搭建
- 在Java web项目中防止用户注销后使用浏览器中的“后退”按钮返回注销前页面
- 用QCustomPlot画x轴单位是时间且实时变化的动态图
- 腾讯 百度 高德 Google 地图导航 实现
- Altium Designer如何设置元件自动编号解决编号冲突
- vi 小技巧
- Android面试——Service相关
- Nuttx启动过程
- HDU 1087 Super Jumping! Jumping! Jumping!
- 挑战程序竞赛系列(50):4.2 推理与动态规划算法(3)
- 惠威T200B刷机 Q群
- 自我介绍与博客规划-第一篇文章