因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- -

1.调用百度导航

//开启百度导航public void startNavi() {//百度地图,从起点是LatLng ll_location = new LatLng("你的纬度latitude","你的经度longitude");//终点是LatLng ll = new LatLng("你的纬度latitude","你的经度longitude");NaviParaOption para = new NaviParaOption();para.startPoint(ll_location);para.startName("从这里开始");para.endPoint(ll);para.endName("到这里结束");try {BaiduMapNavigation.openBaiduMapNavi(para, getContext());} catch (BaiduMapAppNotSupportNaviException e) {e.printStackTrace();ToastUtil.showToast("您尚未安装百度地图或地图版本过低");}}

2.调用高德地图导航

//高德地图,起点就是定位点// 终点是LatLng ll = new LatLng("你的纬度latitude","你的经度longitude");public void startNaviGao() {if (isAvilible(getContext(), "com.autonavi.minimap")) {try {//sourceApplicationIntent intent = Intent.getIntent("androidamap://navi?sourceApplication=公司的名称(随意写)&poiname=我的目的地&lat=" + ll.latitude + "&lon=" + ll.longitude + "&dev=0");startActivity(intent);} catch (URISyntaxException e) {e.printStackTrace();}} else {ToastUtil.showToast("您尚未安装高德地图或地图版本过低");}}

3.调用谷歌地图(用谷歌地图得翻墙,不然打开就是一片空白)

//谷歌地图,起点就是定位点// 终点是LatLng ll = new LatLng("你的latitude","你的longitude");public void startNaviGoogle() {if (isAvilible(getContext(), "com.google.android.apps.maps")) {Uri gmmIntentUri = Uri.parse("google.navigation:q=" + ll.latitude + "," + ll.longitude);Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);mapIntent.setPackage("com.google.android.apps.maps");startActivity(mapIntent);} else {ToastUtil.showToast("您尚未安装谷歌地图或地图版本过低");}}

4.验证手机中是否安装了地图

 //验证各种导航地图是否安装public static boolean isAvilible(Context context, String packageName) {//获取packagemanagerfinal PackageManager packageManager = context.getPackageManager();//获取所有已安装程序的包信息List<PackageInfo> packageInfos = packageManager.getInstalledPackages(0);//用于存储所有已安装程序的包名List<String> packageNames = new ArrayList<String>();//从pinfo中将包名字逐一取出,压入pName list中if (packageInfos != null) {for (int i = 0; i < packageInfos.size(); i++) {String packName = packageInfos.get(i).packageName;packageNames.add(packName);}}//判断packageNames中是否有目标程序的包名,有TRUE,没有FALSEreturn packageNames.contains(packageName);}

5.一个吐司类

public class ToastUtil {private static Toast toast;/*** 强大的可以连续弹的吐司* @param text*/public static void showToast(String text){if(toast==null){//创建吐司对象toast = Toast.makeText(MyApplication.context, text, Toast.LENGTH_LONG);}else {//说明吐司已经存在了,那么则只需要更改当前吐司的文字内容toast.setText(text);}//最后你再showtoast.show();}
}

6.调用成功的示意图

Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航相关推荐

  1. android app调用第三方地图路线规划导航(百度,高德,腾讯)

    android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...

  2. 在线下载离线地图瓦片 (支持百度、高德和谷歌地图)

    制作离线地图,下载百度矢量数据制作3D地图,下载离线地图数据,下载离线地图瓦片.支持三个主流地图数据(百度.高德和谷歌). 下载网址:http://wmksj.com/ 1. 点击"地图下载 ...

  3. android开发游记:APP内部调启百度、高德、web地图导航

    版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 使用方法 下面解释主要代码 一些地图相关的app一般都需要集成导航的功能方便用户使用,但实际上我们很多时候仅仅只是希望提供这样一 ...

  4. osgEarth的Rex引擎原理分析(七十九)如何加载百度、高德、谷歌、微软的在线地图

    目标:(七十八)中的问题155 瓦片生成后,就是一堆图片.怎么对这堆图片进行编号,是目前主流互联网地图商分歧最大的地方.总结起来分为四个流派: 谷歌XYZ:Z表示缩放层级,Z=zoom:XY的原点在左 ...

  5. BIGEMAP(百度、高德、谷歌)离线地图二次开发

    (百度.高德.谷歌)离线地图二次开发 发布时间:2019-04-10 版权:               1.如何搭建离线地图开发环境               2.下载离线地图数据(金字塔瓦片数据 ...

  6. (百度、高德、谷歌)离线地图二次开发

    (百度.高德.谷歌)离线地图二次开发 发布时间:2019-04-10 版权: 相关链接:三维(3D)离线地图 二次开发                               1.如何搭建离线地图 ...

  7. 巧用第三方快速开发Android App 热门第三方SDK及框架

    巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...

  8. Android如何调用第三方SO库

    问题描述:Android如何调用第三方SO库: 已知条件: SO库为Android版本连接库(*.so文件),并提供了详细的接口说明: 已了解解决方案: 1.将SO文件直接放到libs/armeabi ...

  9. Android App实现第三方微信登录

    Android App实现第三方微信登录 Android App实现第三方微信登录 1.下载微信官方最新的sdk,集成到app中.如下图: 2.注册到微信 可以在app的某个Activity的onCr ...

最新文章

  1. 我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???
  2. mysql 创建库设置中文
  3. 服务端第八次上课:mongodb,redis
  4. xxx.jar 中没有主清单属性
  5. oracle时间类型插入,oracle 插入时间字符串 Date类型
  6. linux 修改当前系统时间
  7. 一些自己常用的linux命令笔记
  8. 机器人绳索英雄下载苹果手机_机器人绳索英雄
  9. 使用FragmentPagerAdapter和FragmentStatePagerAdapter时Fragment生命周期区别
  10. Eclipse打开目标文件夹
  11. 知识点:西门子仿真PLCWindows平台测试说明
  12. Dynamics CRM 365 - 零基础入门学习后端插件的注册方法
  13. 基于JAVA大众点评管理系统计算机毕业设计源码+系统+lw文档+部署
  14. Python爬虫入门教程 12-100 半次元COS图爬取
  15. 有了java基础,迅速学完Python并做了一份笔记-全套Python,建议收藏
  16. input输入框输入中文时,需要计数input输入的汉字数,解决拼音输入的时候计数问题
  17. leetcode:904. 水果成篮
  18. 大仗的打法——推荐《智能商业》曾鸣的战略格局
  19. 对文思海辉还停留在传统印象中?你错了,这家公司正在脱胎换骨
  20. 【C++学习】 第一课1——最初的最初

热门文章

  1. 改变生活的态度,突破瓶颈
  2. 前端-获取treegrid的选中数据
  3. 【参赛时间延长】InterSystems技术写作大赛:Python
  4. xUtils图片本地缓存使用
  5. 《青春无烦恼》基督之灵爱
  6. pd.set_option 问题
  7. html5水涟漪动画,CSS3水波涟漪动画定位样式制作教程
  8. 咋么用计算机打出,键盘怎么输入符号_怎么用电脑键盘打符号-win7之家
  9. 将SSH密匙添加到云效并下载代码
  10. 亚瑟阿伦的三十六个问题。