项目中遇到的一个需求,跳转外部App进行步行导航。分别是百度、高德、腾讯。

东西不难但是每次都要去官方文档找(有时候会更新一些字段)。

所以在此做下记录和分享。

腾讯地图

try {

LatLng latLng=TransBaiduGaodePoint.baidu_to_gaode(new LatLng(Double.parseDouble(lat),Double.parseDouble(lng)));

Uri uri = Uri.parse("qqmap://map/routeplan?type=walk" +

"&to=" +add//终点的显示名称 必要参数

+"&tocoord=" + latLng.latitude +"," + latLng.longitude//终点的经纬度

+"&referer=呼唤");

Intent intent =new Intent();

intent.setData(uri);

baseContext.startActivity(intent);

}catch (Exception e) {

Toast.makeText(baseContext,"请安装腾讯地图",Toast.LENGTH_SHORT).show();

}

百度地图

LatLng ptStart =new LatLng(Params.latitude, Params.longitude);

LatLng ptEnd =new LatLng(Double.parseDouble(lat), Double.parseDouble(lng));

// 构建 route搜索参数

RouteParaOption para =new RouteParaOption()

.startPoint(ptStart)

.endName(add)

.endPoint(ptEnd);

try {

BaiduMapRoutePlan.openBaiduMapWalkingRoute(para, baseContext);

}catch (Exception e) {

e.printStackTrace();

Toast.makeText(baseContext,"请安装百度地图",Toast.LENGTH_SHORT).show();

}

高德地图

try {

LatLng latLng=TransBaiduGaodePoint.baidu_to_gaode(new LatLng(Double.parseDouble(lat),Double.parseDouble(lng)));

Uri uri = Uri.parse("amapuri://route/plan/?dlat="+latLng.latitude+"&dlon="+latLng.longitude+"&dname="+add+"&dev=0&t=2");

Intent intent =new Intent("android.intent.action.VIEW", uri);

intent.addCategory("android.intent.category.DEFAULT");

baseContext.startActivity(intent);

}catch (Exception e) {

Toast.makeText(baseContext,"请安装高德地图",Toast.LENGTH_SHORT).show();

}

坐标转换

注:我的项目中用的是百度地图,所以到高德和腾讯里面会有很多偏差。所以有个坐标转换。

/**

* 将百度坐标转变成火星坐标

*

* @param lngLat_bd 百度坐标(百度地图坐标)

* @return 火星坐标(高德、腾讯地图等)

*/

public static LatLngbaidu_to_gaode(LatLng lngLat_bd) {

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)));

}

最后附上三个地图跳转文档的官方链接

高德(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)

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

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

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

  2. Android有官方的GPS定位API,为什么还要使用百度/高德定位SDK ?

    1. 背景 小组在一个Demo项目中,图省事准备使用官方的GPS定位API. 但在我的印象中,官方的定位API是不好用的,一般都是用 高德地图/百度地图 的定位SDK的. 使用官方的定位API获取定位 ...

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

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

  4. android版本4.4.2导航,Android 4.4.2 艾酷V82智能一体机系统剖析

    对于安卓系统,相信很多网友都非常熟悉了,但都是通过智能手机了解的,而最近火热起来的安卓后视镜,可能大部分网友不是很了解.为此,小编深度剖析了艾酷V82这款智能车载一体机,来给大家介绍一下智能后视镜的安 ...

  5. AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK

    AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案定制开发暨百度高德地图Unity插件SDK 作者 komstone https://blog.csdn.net/komstone/ar ...

  6. AR+LBS街景实景红包PokemonGo游戏捉妖夺宝营销解决方案暨百度高德地图Unity插件SDK

    1.AR+LBS街景实景红包.游戏.营销等解决方案 2.AR街景实景+百度高德LBS地图Unity插件SDK [3D/AR/VR/全息互动投影视觉开发] 近年来,全球玩家对于知名游戏Pokemon G ...

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

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

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

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

  9. Android app唤醒第三方地图App进行导航(高德,百度,腾讯)

    根据项目需要 要添加导航功能 由于我的app 的内部已经做了地图和路线规划 同时为了使用用户的使用习惯 我选择了第三方导航 选择用户已有地图软件进行路线规划和导航 我选择的是目前的主流地图app平台 ...

最新文章

  1. COGS 2769. mk去撸串
  2. R语言可视化散点图、气泡图、动态气泡图、数据点重合的散点图、数据点计数图、抖动数据点图、基于lm方法或者loess方法拟合数据点之间的趋势关系曲线、自定义数据点的大小、色彩、添加主标题、副标题、题注
  3. NASA:首批“太空蜜蜂”将赴空间站上班,助宇航员推进研究!
  4. sticky list item
  5. python 查找指定文件_python实现在目录中查找指定文件的方法
  6. 大一新生开发的小工具火了,网友:我好菜
  7. 2.1 js 基础--select深入
  8. Python中如何把一个UTC时间转换为本地时间
  9. 排序——冒泡、选择、插入、希尔、快速、计数
  10. 为什么会出现35岁就失业的魔咒?
  11. Segment Routing 之 Data-Plane Control-Plane
  12. VC Studio集成开发环境下编译Apache--jin点滴实验手记
  13. 长短时记忆神经网络(LSTM)
  14. 配色指南|你知道如何正确使用红色与绿色吗?
  15. 英文论文如何进行润色?
  16. pandas:sample函数解释
  17. 安全进化的终极猜想— 以“AI之盾”对抗“AI之矛”
  18. 如何使用idea 连接达梦数据库?
  19. 特别好用的录音转文字工具
  20. DINE: Domain Adaptation from Single and Multiple Black-box Predictors

热门文章

  1. 软件项目管理之一:项目进度计划
  2. clickhouse连接Tableau
  3. 2021阿里云供应链大赛--需求预测与单级库存优化参赛总结
  4. TypeError: strptime() takes no keyword arguments ValueError(“‘%s‘ is a bad directive in format ‘%s‘“
  5. LeetCode 11-20 题
  6. 讲一个玩 HASS 一年的故事
  7. 神经风格转移:Anaconda快速搭建DL框架学梵高(Van Gogh)绘画Ubuntu16.04 CPUGPU版
  8. Android源码编译及替换成自己编译的linux内核
  9. flask部署阿里云服务器,公网ip访问不了(一些问题及解答)
  10. Python爬虫_案例分析(二)