要今天使用路径规划功能,您需要使用高德地图或百度地图,然后考虑如何实现更好的发展. 只是放眼未来,这是检查导航应用程序是否在计算机上安装了地图应用程序. 如果有,您可以直接打开它. 如果没有,则可以通过浏览器计划打开百度网络地图.

主要过程是这样,首先确定是否安装了高德地图,如果有,打开高德地图应用程序;否则,确定是否有百度地图;否则,使用浏览器网页路径规划直接跳至高德地图:

if(PackageManagerUtil.haveGaodeMap()){

openGaodeMapToGuide();

} else if(PackageManagerUtil.haveBaiduMap()){

openBaiduMapToGuide();

}else {

openBrowserToGuide();

}

对应的地图调用有其自己的书写方法,可以在官方网站上进行检查. 我在这里的某些点缺少起点,因为我的起点是通过定位获得的. 如果我不写,他们会将起点默认为定位位置.

private void openBaiduMapToGuide() {

Intent intent = new Intent();

double[] location = GPSUtil.gcj02_To_Bd09(locationX , locationY);

String url = "baidumap://map/direction?" +

"destination=name:"+storeName+"|latlng:"+location[0] + "," + location[1]+

"&mode=transit&sy=3&index=0&target=1";

Uri uri = Uri.parse(url);

//将功能Scheme以URI的方式传入data

intent.setData(uri);

//启动该页面即可

startActivity(intent);

}

private void openGaodeMapToGuide() {

Intent intent = new Intent();

intent.setAction(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_DEFAULT);

String url = "androidamap://route?sourceApplication=amap&slat="+currLocationX+"&slon="+currLocationY

+"&dlat="+locationX+"&dlon="+locationY+"&dname="+storeName+"&dev=0&t=1";

Uri uri = Uri.parse(url);

//将功能Scheme以URI的方式传入data

intent.setData(uri);

//启动该页面即可

startActivity(intent);

}

private void openBrowserToGuide() {

String url = "http://uri.amap.com/navigation?to=" + locationY + "," + locationX + "," +

storeName + "&mode=car&policy=1&src=mypage&coordinate=gaode&callnative=0";

Uri uri = Uri.parse(url);

Intent intent = new Intent(Intent.ACTION_VIEW, uri);

startActivity(intent);

}

public class PackageManagerUtil {

private static PackageManager mPackageManager = TheApp.instance.getPackageManager();

private static List mPackageNames = new ArrayList<>();

private static final String GAODE_PACKAGE_NAME = "com.autonavi.minimap";

private static final String BAIDU_PACKAGE_NAME = "com.baidu.BaiduMap";

private static void initPackageManager(){

List packageInfos = mPackageManager.getInstalledPackages(0);

if (packageInfos != null) {

for (int i = 0; i < packageInfos.size(); i++) {

mPackageNames.add(packageInfos.get(i).packageName);

}

}

}

public static boolean haveGaodeMap(){

initPackageManager();

return mPackageNames.contains(GAODE_PACKAGE_NAME);

}

public static boolean haveBaiduMap(){

initPackageManager();

return mPackageNames.contains(BAIDU_PACKAGE_NAME);

}

}

注意: 由于我的初始坐标是高德地图的坐标,因此不能在百度地图上使用. 由于两个标准不同,我们需要将高德地图的坐标转换为百度地图使用的坐标. 具体的转换工具方法请参考以下参考文献.

参考:

地图和高德地图之间的坐标系转换

城市地图URI路径规划

调用高德地图应用程序的路径规划

百度地图URI API

Android呼叫高德路线规划相关内容

高道德地图android实现weex可以调用,无法显示地图的功能

读数1885

Weex称Android为本地人

来自oCUPID的博客帖子

Android项目中基于高德地图API的Android移动开发呼叫定位

阅读编号7605

基于地理位置服务的Android平台的开发对于Android移动开发非常重要. 基于地理位置服务的Android平台的开发主要用于Android系统作为载体. 我们可以使用定位的位置进行许多丰富多彩的操作. 例如,天气预报程序可以根据用户的位置自动选择城市. 在微博上发帖时,我们可以向朋友展示我们的地理位置. 当我们不知道道路时,我们可以随时打开地图查询路线; Di或Uber,您可以观看

来自fukaimei的博客帖子

反应本机android高德语地图本机代码编写

阅读编号2772

反应本机android高德语地图本机代码准备版权声明: 本文是博主的原创文章,未经博主许可不得复制. 反应本机android高德语地图本机代码编写android代码MyAmapView高德地图注释代码AMapViewManager代码注释错误代码外部js如何调用viewManager AMapModule代码注释错误

博客帖子来自: qq_27507377

Android呼叫高德地图应用语音导航

读数数0

直接调用高德地图应用进行导航. 首先网页调用高德地图导航,您必须首先进入高德开放平台. 注册并登录后,创建自己的APP,然后生成aey高德开放平台URL: 然后下载jar包并将其导入到项目项目LatLng l = new LatLng(lat网页调用高德地图导航,long); //经度和纬度

博客帖子来自: u013705673

Android调用高德地图汽车版

阅读46

高德地图的汽车版本与百度地图调用方法不同. 高德正在广播,因此无法调整时间,仅当应用程序在后台运行时(此官方API也对此进行了描述),否则请使用代码强制打开应用程序并返回导航(我觉得很麻烦,我没有找到解决方案)字符串pkgName =“ com.autonavi.amapauto”; Intent launchIntent =新的Intent(); launchIntent.setC ...

博客帖子来自: gsmmSummer

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/shouji/article-206746-1.html

android 高德路线,【Android呼叫高德路线规划】相关推荐

  1. android 通过scheme唤起百度、高德、腾讯地图路线规划功能,唤起滴滴出行打车功能

    import android.content.Context; import android.content.Intent; import android.net.Uri;import java.ut ...

  2. Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划

    2020最新超详细的Android 百度地图开发讲解(3) 路线规划步行骑行驾车路线规划 开发前配置,显示基本地图,实时定位等查看之前代码,此博客紧接上一博客:https://blog.csdn.ne ...

  3. android studio百度地图教程,Android studio百度地图SDK开发 2020最新超详细的Android 百度地图开发讲解(4) 路线规划之起始点地址输入实现规划...

    实现起始点输入的路线规划 要实现输入起始点的路线规划,需要两个输入框,可以将两个输入框设置在和地图同一个Activity中,也可以新建一个Activity,来实现地址的输入,然后通过页面之间的跳转来传 ...

  4. Android 调用百度地图sdk 实现路线规划导航

    Android 调用百度地图sdk 实现路线规划导航 功能: 实现实时/需求定位 卫星地图查看 路况 周边poi检索 地点输入提示检索 驾驶 步行 公交 骑行路线规划 注:以上为实现的大概功能 ,接下 ...

  5. 基于高德地图SDK实现跑步路线踩点

    前言   现在市面上有很多跑步的app,主要的功能大致是记录你的跑步路线以及你的跑步状况,速度距离等,大多是使用了高德地图,百度地图之类的SDK.   之前学校里有一款课外体育考勤的跑步APP,叫运动 ...

  6. Android百度地图开发定位和路线导航

    在写之前要先加入百度地图sdk的jar包从百度地图开发者官网上就能下载 百度地图sdk下载 官网(可翻墙选择):http://developer.android.com/sdk/index.html ...

  7. 高德地图小程序步行路线显示_微信小程序之:小程序接入高德地图SDK

    前言 最近在捣腾小程序,想开发一个自己的小程序,过一把独立开发的瘾. 自己设计,自己搞数据,自己找图标,自己决定要或者不要什么功能,完全跟着心走,目前体验下来,感觉还是蛮爽的.比在公司产品要你做什么你 ...

  8. 高德地图 Android API 的基站定位原理及使用方法

    基站定位是根据通讯网络基站信息进行定位的方法,此定位方法需要有较丰富的基站地理信息数据支持.高德地图目前的基站数据库支持 GSM 网络和CDMA网络. 定位机制 Android 平台主要使用三个 Cl ...

  9. 高德地图 android api 实现自动定位

    未经允许,禁止转载,违者必究! 浣熊我最近在研究高德地图android api,看到第三章定位信息后半部分关于"如何通过MyLocationOverlay 实现自动定位"的时候我凌 ...

  10. android高德地图后台运行,Android手把手教你集成高德地图

    在上一篇博客上,和大家分享了如何在Android中集成高德定位以及定位的基本使用.今天我们就来看看高德地图在Android中如何使用吧. 同样,我将本篇博客的内容分为如下部分: (1)添加高德SDK ...

最新文章

  1. 基于SSM的汽车销售管理系统
  2. 信息安全管理体系 ISMS
  3. 【Android 逆向】使用 Python 代码解析 ELF 文件 ( PyCharm 中进行断点调试 | ELFFile 实例对象分析 )
  4. Flex 3 和PHP连接mysql数据库
  5. 卷积神经网络的结构_射击训练:卷积神经网络识别解剖结构标志位点
  6. CF1497E1 Square-free division (easy version)
  7. The7主题-汉化绿色版/免key导入demo/安装插件[更至v9.10.1]
  8. codeforce 837C
  9. SQL Server-聚焦移除Bookmark Lookup、RID Lookup、Key Lookup提高SQL查询性能(六)
  10. 面向对象三大特性之——继承
  11. 安装SQL Sever2017时出现“Polybase要求安装Oracle JRE 7更新51(64位)或更高版本规则失效”的解决办法
  12. K3救砖,梅林刷回官方
  13. 我是全网最硬核的高并发编程作者,CSDN最值得关注的博主,大家同意吗?(建议收藏)
  14. Http的会话跟踪和跨站攻击(xss)
  15. JAVA跑步计时器app_坚持跑步神器app
  16. Stellarium0.9.0新功能
  17. jpg图片太大怎么压缩变小
  18. 利用Python爬取小说(附源码)
  19. Java通过jacob生成动态word,还有一种方法通过word书签实现
  20. web前端学习(三):微信小程序基于H5规范,开发Android应用程序

热门文章

  1. 9、recoil库的基本使用
  2. xml文件中的红叉号问题
  3. Oracle表归档,oracle数据库归档详解
  4. JDK8 Stream 效率如何?看了都说好!
  5. Visio安装失败 无法打开注册表项 解决方案
  6. table表格内容互换
  7. siblings的用法
  8. royal tsx连接闪退_Royal TSX for Mac(最强远程管理软件)
  9. 怎么把小米手机通讯录导入苹果手机
  10. [POI2012]HUR-Warehouse Store(贪心,堆)