/*** 导航工具类:参考https://www.jianshu.com/p/fda64caa2875*/
public class GpsUtils {/*** 启动高德App进行导航*/public static void gotoGaodeMap(Context context, double lat, double lng, String end) {try {LatLng latLng = baidu_to_gaode(new LatLng(lat, lng));Uri uri = Uri.parse("amapuri://route/plan/?dlat=" + latLng.latitude + "&dlon=" + latLng.longitude + "&dname=" + end + "&dev=0&t=0");Intent intent = new Intent("android.intent.action.VIEW", uri);intent.addCategory("android.intent.category.DEFAULT");context.startActivity(intent);} catch (Exception e) {ToastUtil.showToast("请安装高德地图");}}/*** 打开百度地图导航客户端*/public static void gotoBaiduMap(Context context, double lat, double lng, String end) {try {Uri uri = Uri.parse("baidumap://map/direction?destination=latlng:" + lat + "," + lng + "|name:" + end + "&mode=driving");context.startActivity(new Intent(Intent.ACTION_VIEW, uri));} catch (Exception e) {ToastUtil.showToast("请安装百度地图");}}/*** 打开腾讯地图导航客户端*/public static void gotoTengxunMap(Context context, double lat, double lng, String end) {try {LatLng latLng = baidu_to_gaode(new LatLng(lat, lng));Uri uri = Uri.parse("qqmap://map/routeplan?"+ "type=drive"+ "&to=" + end//终点的显示名称 必要参数+ "&tocoord=" + latLng.latitude + "," + latLng.longitude//终点的经纬度+ "&referer=test");Intent intent = new Intent();intent.setData(uri);context.startActivity(intent);} catch (Exception e) {ToastUtil.showToast("请安装腾讯地图");}}/*** 将百度坐标转变成火星坐标** @param lngLat_bd 百度坐标(百度地图坐标)* @return 火星坐标(高德 、 腾讯地图等)*/public static LatLng baidu_to_gaode(LatLng lngLat_bd) {double x_pi = Math.PI * 3000.0 / 180.0;double x = lngLat_bd.longitude - 0.0065, y = lngLat_bd.latitude - 0.006;double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi);double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi);return new LatLng(dataDigit(6, z * Math.sin(theta)), dataDigit(6, z * Math.cos(theta)));}/*** 对double类型数据保留小数点后多少位* <p>* 高德地图转码返回的就是 小数点后6位,为了统一封装一下** @param digit 位数* @param in    输入* @return 保留小数位后的数*/static double dataDigit(int digit, double in) {return new BigDecimal(in).setScale(6, BigDecimal.ROUND_HALF_UP).doubleValue();}}

三个地图跳转文档的官方链接

高德(https://lbs.amap.com/api/amap-mobile/guide/android/route)

百度(http://lbsyun.baidu.com/index.php?title=uri/api/ios&qq-pf-to=pcqq.c2c)

腾讯(https://lbs.qq.com/uri_v1/guide-mobile-navAndRoute.html)

参考链接:https://www.jianshu.com/p/fda64caa2875

Android 地图跳转到百度、高德、腾讯地图导航相关推荐

  1. 地图poi数据下载-2019全国地图poi数据-百度高德腾讯

    百度高德腾讯地图poi数据下载 全国地图poi数据-下载 上海市(2947012) 上海城区(2947012) 江苏省(8157158) 南京市(1073860) 无锡市(974774) 徐州市(59 ...

  2. android 腾讯地图导航,Android 根据地址调手机的高德,百度,腾讯地图导航

    首先切记利用到地图,万物归结于经纬度 效果图: 效果图.png 1.基于高德的经纬度(也是基于高德坐标系) 配置:导入AMap_Location_Vxxx.jar和AMap_Search_Vxxx.j ...

  3. uniapp (IOS端安卓端)调用高德、百度、腾讯地图导航

    不仅适用于uniapp.vue以及微信小程序和普通手机h5应用都适用,亲测有效 直接上代码: // 点击某个地方,调起下面的方法// 方法要传入需要标注地点的纬度latitude,经度longitud ...

  4. Android 跳转到高德、百度、腾讯地图进行导航

    需求: 点击店铺位置,弹出popupwindow进行选择 如果该手机安装了所选的地图APP,就跳转到该地图APP中 如果该手机未安装所选的地图APP,就提示 MapUtil工具类 import and ...

  5. android 跳转腾讯地图导航,Android 地图跳转到百度、高德、腾讯导航

    项目中遇到的一个需求,跳转外部App进行步行导航.分别是百度.高德.腾讯. 东西不难但是每次都要去官方文档找(有时候会更新一些字段). 所以在此做下记录和分享. 腾讯地图 try { LatLng l ...

  6. H5 高德、百度、腾讯地图选择导航功能实现

    实现效果展示: 地图底图使用的是腾讯地图,实现步骤: 一.在腾讯地图申请密钥key值:申请地址:https://lbs.qq.com/dev/console/application/mine (有账号 ...

  7. 如何下载谷歌/百度/高德大字体地图用于打印

    下载的地图如果需要打印的话,就需要地图的字体比较大看起来才匀称和好看,那么如何下载大字体的地图呢,这里给大家介绍一个下载大字体地图的方法.本文以下载谷歌地图的大字体地图为例,下载百度和高德的大字体地图 ...

  8. 腾讯地图api php经纬度转换地址,腾讯地图经纬度转换为百度地图经纬度

    ‍ 利用微信来获取用户当前的详细地址是非常方便的,但是利用微信获取到用户的经纬度转换为具体地址时,老是出现误差很大,因此,决心把腾讯地图经纬度转换城百度地图经纬度,然后再‍利用百度地图api来获取详细 ...

  9. vue高德/腾讯地图只显示某一区域的地图,其他地区不显示

    一.高德地图 index.html  页面加上<script type="text/javascript" src="https://webapi.amap.com ...

  10. cesium加载高德、百度、腾讯地图

    $(function () {var basemapo = {"天地图影像": {url: "http://t0.tianditu.com/img_w/wmts?serv ...

最新文章

  1. ROS使用自定义消息类型
  2. S4:分布式流计算平台
  3. Apache Camel Test Framework(MOCK)
  4. simulation pipeline after change not refresh issue
  5. 超过10%的 Firebase 数据库易受攻击并暴露数据
  6. 总结一下最近面试经常被问到的问题(2019年4月)
  7. PNG文件格式具体解释
  8. LIO-SAM探秘之文章索引
  9. 2015-02-10
  10. python+源码如何编译安装mysql_Python源码安装cx_Oracle
  11. 30种EMC标准电路分享,再不收藏就晚了!
  12. java网页木马代码_能够解网页木马代码的高人来看以下。谢谢!```
  13. ArcMap进行地图标注与注记
  14. ERP系统操作难吗?
  15. 第4.1章 飞鸟集爬虫采用结巴分词随机排序存储
  16. 图像标注的基础内容介绍
  17. Three.js中导入GLTF模型变黑无法看到模型
  18. PDFJS跨域显示PDF文件的两种方法
  19. 购房风波(4)-不了了之
  20. cocos creator移动事件和 opacity

热门文章

  1. java为什么打不开jar文件_win7系统双击打不开jar文件的解决方法
  2. 超大图片(4000×3000像素)的畸变矫正,python+OpenCV实现
  3. 电脑族:常点眼药水,还得干眼症?
  4. 商业项目计划PPT模板
  5. 国内如何申请到Twitter API
  6. DSL是什么意思?Mbps是什么意思?
  7. web开发设为首页、添加到收藏夹实现方法
  8. 在VMware上用深度技术安装windows xp
  9. Windows在后台自动启动cmd命令
  10. JavaScript 对象