启动高德地图

/*** 启动高德App进行导航** @param sourceApplication 必填 第三方调用应用名称。如 amap* @param dname             非必填 目的地名称* @param dlat              必填 终点纬度* @param dlon              必填 终点经度* @param dev               必填 是否偏移(0:lat 和 lon 是已经加密后的,不需要国测加密; 1:需要国测加密)* @param style             必填 预设的导航方式 t = 0(驾车)= 1(公交)= 2(步行)= 3(骑行)= 4(火车)= 5(长途客车)*/public static void goToNaviActivity(String sourceApplication, String poiname, double lat, double lon, String dev, String style) {//启动路径规划页面String uri = "amapuri://route/plan/?dlat="+ dlat+"&dlon="+dlon+"&dname="+ dname+"&dev=1&t=0";Intent intent = new Intent("android.intent.action.VIEW", android.net.Uri.parse(uri));intent.setPackage("com.autonavi.minimap");context.startActivity(intent);}

注:上述是官方的方法,但是在部分手机上出现崩溃,方案:将uri开头的“amapuri”改为“androidamap”即可!
启动高德其他页面 详见官方文档很详细:
http://lbs.amap.com/api/amap-mobile/guide/android/navigation
启动腾讯地图

    /*** 启动腾讯地图App进行导航* @param address 目的地* @param lat 必填 纬度* @param lon 必填 经度*/public static void gotoTengxun(Context context, String address, double lat, double lon) {// 启动路径规划页面Intent naviIntent = new Intent("android.intent.action.VIEW", android.net.Uri.parse("qqmap://map/routeplan?type=drive&from=&fromcoord=&to="+ address + "&tocoord=" + lat + "," + lon + "&policy=0&referer=appName"));context.startActivity(naviIntent);}

启动腾讯地图其他页面,详见官方文档:
http://lbs.qq.com/uri_v1/guide-route.html

启动百度地图

    /*** 启动百度App进行导航* @param address 目的地* @param lat 必填 纬度* @param lon 必填 经度*/public static void goToBaiduActivity(Context context, String address, double lat, double lon) {double[] doubles = gcj02_To_Bd09(lat, lon);//启动路径规划页面Intent naviIntent = new Intent("android.intent.action.VIEW", android.net.Uri.parse("baidumap://map/direction?origin="+ doubles[0] +","+ doubles[1] +"&destination="+ address +"&mode=driving"));context.startActivity(naviIntent);}

启动百度其他页面详见官方文档:
http://lbsyun.baidu.com/index.php?title=uri/api/android

补充:
WGS84坐标系:即地球坐标系,国际上通用的坐标系。但是国家规定不能直接使用WGS84地理坐标系。
GCJ02坐标系:即火星坐标系,WGS84坐标系经加密后的坐标系。高德 腾讯采用的就是这个。
BD09坐标系:即百度坐标系,GCJ02坐标系经加密后的坐标系。

   /*** 火星坐标系 (GCJ-02) 与百度坐标系 (BD-09) 的转换算法 将 GCJ-02 坐标转换成 BD-09 坐标** @param lat* @param lon*/public static double[] gcj02_To_Bd09(double lat, double lon) {double x = lon, y = lat;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);double tempLat = z * Math.sin(theta) + 0.006;double tempLon = z * Math.cos(theta) + 0.0065;double[] gps = {tempLat, tempLon};return gps;}

Android 调用地图导航相关推荐

  1. iOS 调用地图导航

    在IOS6.0系统后,兼容iOS5.0与iOS6.0地图导航,需要分两个步骤 #define SYSTEM_VERSION_LESS_THAN(v) ([[[UIDevice currentDevic ...

  2. java基于Android停车场地图导航停车APP-小程序

    主要研究步骤: a). 搭建基于Android Studio软件的Android开发环境: b). 完成升降式停车场用户界面的设计与开发: c). 完成后台服务器的配置: d). 系统调试.测试等. ...

  3. Android百度地图导航的那些坑

    首先要先在AndroidManifest.xml中注册导航服务 <service android:name="com.baidu.navi.location.f" andro ...

  4. Android 百度地图导航引擎初始化失败

    最近在弄百度地图,关于导航部分出现了引擎初始化失败的问题,而且是在确保key值正确的情况下,依旧初始化失败,在网上找了很多资料也没能解决,最后没办法,只保留一个areambi下的库文件,其他什么are ...

  5. android调用外部导航(百度,高德)

    高德 com.autonavi.minimap 百度 com.baidu.BaiduMap 百度 如果已安装跳转安装的程序 如果没有安装跳转网页版百度地图 private void openBaidu ...

  6. Android百度地图导航引擎初始化失败问题解决

    在确认代码无误,assets目录两个jpg,与一个channel文件都在,添加的so文件也与百度开发文档一致后,仍然提示百度导航引擎初始化失败 最终将百度地图开发包下libs/armeabi下所有的s ...

  7. 微信中调用地图导航 可唤醒高德百度地图app(vue)

    1.安装weixin-js-sdk npm i -S weixin-js-sdk 2 获取微信授权 import wx from 'weixin-js-sdk'async created() {//签 ...

  8. 微信中html调用地图导航 可唤醒高德百度地图app(vue)

    1.安装weixin-js-sdk npm i -S weixin-js-sdk 2 获取微信授权  import wx from 'weixin-js-sdk'  async created() { ...

  9. Android 地图导航调用百度地图、高德地图、腾讯地图,腾讯T3团队整理

    前言 ============================================================= 为什么调用第三方呢?集成在App里面不行吗? 接入导航SDK,以百度为 ...

最新文章

  1. POI 使用替换字符方式进行模板生成word
  2. 临时配置网络(ip,网关,dns)+永久配置
  3. windows下 VScode+CMake+Linux远程调试
  4. 《走遍中国》珍藏版(八)
  5. java学习(66):局部类内方法访问
  6. 思科nat配置实例_Cisco ASA 5520(8.2.4)配置企业内网案例
  7. java中文本框如何表示为空值_去jsp页面中文本框有NULL值的代码
  8. VB模拟键盘输入的N种方法
  9. 批处理一键创建局域网共享文件夹或文件共享轻松访问Win系统其他电脑的共享文件命令行(纯bat代码)实用便携~
  10. 一张图了解软件测试流程
  11. 缠中说禅形态挖掘之九笔形态
  12. 微巨科技:公众号迁移公证流程及注意事项
  13. 小白C语言编程实战(19):质因数分解
  14. [转]《数学之美》 阅读笔记
  15. 【保姆级教程—全网最快】一拿出手就羡煞旁人的RabbitMQ安装文档
  16. Css3中align-content,深入理解css中的align-content属性
  17. AP发现AC过程——CAPWAP协议详解
  18. 电子技术——反馈对放大器极点的影响
  19. 80后的风口,80公里的感悟
  20. DolphinScheduler服务启停

热门文章

  1. 电脑开机直接进BIOS界面怎么办
  2. 【专题5: 硬件设计】 之 【9.案例一:门控开关,制作BOM表和成本核算】
  3. win10系统无法切换输入法无法输出中文
  4. 区块链概念股2019:躁动与尴尬 |链捕手
  5. 计算机网络(六)——因特网中的电子邮件
  6. w10解决qq,微信语音自己说话别人听不到
  7. 试用一片3-8译码器74LS138和其它必要的门电路设计一个一位全加器, 被加数为Ai, 加数为Bi, 低位来的进位为Ci-1, 本位和为Si, 本位对高位的进位为Ci
  8. 决胜未来,2019年前端开发十大战略性技术布局 1
  9. 扇贝python学完_爬虫:爬取扇贝上python常用单词,减少登陆和贝壳的繁琐
  10. Homekit智能家居DIY一WIFI智能插座