Android app调用第三方地图(百度地图,高德地图,谷歌地图)导航
因为公司项目需要用到外部导航,找到一些,大兄弟们凑合看...好吧反正也没人看- -
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调用第三方地图(百度地图,高德地图,谷歌地图)导航相关推荐
- android app调用第三方地图路线规划导航(百度,高德,腾讯)
android app调用第三方地图路线规划导航(百度,高德,腾讯) 因为直接使用高德的sdk提供的导航被投诉说不准,所以需要接第三方. 把BAT系的地图都接上了,有兄弟找到其他的地图调用方法告诉下小 ...
- 在线下载离线地图瓦片 (支持百度、高德和谷歌地图)
制作离线地图,下载百度矢量数据制作3D地图,下载离线地图数据,下载离线地图瓦片.支持三个主流地图数据(百度.高德和谷歌). 下载网址:http://wmksj.com/ 1. 点击"地图下载 ...
- android开发游记:APP内部调启百度、高德、web地图导航
版权声明:本文为博主原创文章,未经博主允许不得转载. 目录(?)[+] 使用方法 下面解释主要代码 一些地图相关的app一般都需要集成导航的功能方便用户使用,但实际上我们很多时候仅仅只是希望提供这样一 ...
- osgEarth的Rex引擎原理分析(七十九)如何加载百度、高德、谷歌、微软的在线地图
目标:(七十八)中的问题155 瓦片生成后,就是一堆图片.怎么对这堆图片进行编号,是目前主流互联网地图商分歧最大的地方.总结起来分为四个流派: 谷歌XYZ:Z表示缩放层级,Z=zoom:XY的原点在左 ...
- BIGEMAP(百度、高德、谷歌)离线地图二次开发
(百度.高德.谷歌)离线地图二次开发 发布时间:2019-04-10 版权: 1.如何搭建离线地图开发环境 2.下载离线地图数据(金字塔瓦片数据 ...
- (百度、高德、谷歌)离线地图二次开发
(百度.高德.谷歌)离线地图二次开发 发布时间:2019-04-10 版权: 相关链接:三维(3D)离线地图 二次开发 1.如何搭建离线地图 ...
- 巧用第三方快速开发Android App 热门第三方SDK及框架
巧用第三方快速开发Android App 热门第三方SDK及框架 历经大半年的时间,终于是把这门课程给录制出来了,也就在今天,正式在慕课网上上线了 项目地址:巧用第三方快速开发Android App ...
- Android如何调用第三方SO库
问题描述:Android如何调用第三方SO库: 已知条件: SO库为Android版本连接库(*.so文件),并提供了详细的接口说明: 已了解解决方案: 1.将SO文件直接放到libs/armeabi ...
- Android App实现第三方微信登录
Android App实现第三方微信登录 Android App实现第三方微信登录 1.下载微信官方最新的sdk,集成到app中.如下图: 2.注册到微信 可以在app的某个Activity的onCr ...
最新文章
- 我能不能理解成 ssh中service就相当于与jsp+servlet+dao中的servlet???
- mysql 创建库设置中文
- 服务端第八次上课:mongodb,redis
- xxx.jar 中没有主清单属性
- oracle时间类型插入,oracle 插入时间字符串 Date类型
- linux 修改当前系统时间
- 一些自己常用的linux命令笔记
- 机器人绳索英雄下载苹果手机_机器人绳索英雄
- 使用FragmentPagerAdapter和FragmentStatePagerAdapter时Fragment生命周期区别
- Eclipse打开目标文件夹
- 知识点:西门子仿真PLCWindows平台测试说明
- Dynamics CRM 365 - 零基础入门学习后端插件的注册方法
- 基于JAVA大众点评管理系统计算机毕业设计源码+系统+lw文档+部署
- Python爬虫入门教程 12-100 半次元COS图爬取
- 有了java基础,迅速学完Python并做了一份笔记-全套Python,建议收藏
- input输入框输入中文时,需要计数input输入的汉字数,解决拼音输入的时候计数问题
- leetcode:904. 水果成篮
- 大仗的打法——推荐《智能商业》曾鸣的战略格局
- 对文思海辉还停留在传统印象中?你错了,这家公司正在脱胎换骨
- 【C++学习】 第一课1——最初的最初