android跳转谷歌地图导航,Android使用intent调取导航或者地图
关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究研究
这里主要介绍地图的相关知识,未来有时间给大家上个demo。
百度地图:http://lbsyun.baidu.com/index.php?title=uri/api/android
高德地图:http://lbs.amap.com/api/uri-api/android-uri-explain/
腾讯地图:http://lbs.qq.com/uri_v1/index.html
谷歌地图:https://developers.google.com/maps/documentation/android-api/intents
判断一下是否安装此APP
* 检查手机上是否安装了指定的软件
* @param context
* @param packageName:应用包名
* @return
*/
public static boolean isAvilible(Context context, String packageName){
//获取packagemanager
final PackageManager packageManager = context.getPackageManager();
//获取所有已安装程序的包信息
ListpackageInfos = packageManager.getInstalledPackages(0);
//用于存储所有已安装程序的包名
ListpackageNames = new ArrayList();
//从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,没有FALSE
return packageNames.contains(packageName);
}
百度地图跳转相关代码
if(isAvilible(context,"com.baidu.BaiduMap")){//传入指定应用包名
try {
// intent = Intent.getIntent("intent://map/direction?origin=latlng:34.264642646862,108.95108518068|name:我家&destination=大雁塔&mode=driving®ion=西安&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");
intent = Intent.getIntent("intent://map/direction?" +
//"origin=latlng:"+"34.264642646862,108.95108518068&" + //起点 此处不传值默认选择当前位置
"destination=latlng:"+location[0]+","+location[1]+"|name:我的目的地"+ //终点
"&mode=driving&" + //导航路线方式
"region=北京" + //
"&src=慧医#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");
context.startActivity(intent); //启动调用
} catch (URISyntaxException e) {
Log.e("intent", e.getMessage());
}
}else{//未安装
//market为路径,id为包名
//显示手机上所有的market商店
Toast.makeText(context, "您尚未安装百度地图", Toast.LENGTH_LONG).show();
Uri uri = Uri.parse("market://details?id=com.baidu.BaiduMap");
intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);
}
高德地图相关代码:
if (isAvilible(context, "com.autonavi.minimap")) {
try{
intent = Intent.getIntent("androidamap://navi?sourceApplication=慧医&poiname=我的目的地&lat="+location[0]+"&lon="+location[1]+"&dev=0");
context.startActivity(intent);
} catch (URISyntaxException e)
{e.printStackTrace(); }
}else{
Toast.makeText(context, "您尚未安装高德地图", Toast.LENGTH_LONG).show();
Uri uri = Uri.parse("market://details?id=com.autonavi.minimap");
intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent);
}
谷歌地图:
if (isAvilible(context,"com.google.android.apps.maps")) {
Uri gmmIntentUri = Uri.parse("google.navigation:q="+location[0]+","+location[1] +", + Sydney +Australia");
Intent mapIntent = new Intent(Intent.ACTION_VIEW, gmmIntentUri);
mapIntent.setPackage("com.google.android.apps.maps");
context.startActivity(mapIntent);
}else {
Toast.makeText(context, "您尚未安装谷歌地图", Toast.LENGTH_LONG).show();
Uri uri = Uri.parse("market://details?id=com.google.android.apps.maps");
intent = new Intent(Intent.ACTION_VIEW, uri);
context.startActivity(intent); }
稍后上传相关的demo,效果图大家应该都可以知道,我就不多说了。由于能力有限,不足之处请谅解。
android跳转谷歌地图导航,Android使用intent调取导航或者地图相关推荐
- android p dp5,谷歌释出Android P第5个开发者预览版更新!
原标题:谷歌释出Android P第5个开发者预览版更新! [PConline资讯]今天凌晨,谷歌正式推出了AndroidP的第五个开发者预览版(DP5),这标志着AndroidP终于准备好在2018 ...
- android 兼容性定义,谷歌释出 Android 7.0 兼容性定义文件,史上最严
原标题:谷歌释出 Android 7.0 兼容性定义文件,史上最严 每次跟随 Android 系统的更新,谷歌每年也会更新 Android 兼容性定义文档来确保 OEM 厂商的设备能够正常预装谷歌全家 ...
- android intent 导航,Android 通过Intent调取导航
if (isAvilible(context, "com.autonavi.minimap")) { try{ intent = Intent.getIntent("an ...
- android跳转应用市场搜索,Android 应用中跳转到应用市场评分
在开发Android App过程中,经常会遇见这样的功能.从当前的app跳转到一个应用商店并且跳转到自己app的详情页面,让用户给自己的App进行评分.评价,从而提高自己App的排名.下面介绍三种方法 ...
- android跳过网络连接,绕过Android Android的Wi-Fi热点5设备连接限制 | MOS86
几乎每个智能手机都提供的Wi-Fi个人热点功能非常有用,但是大多数的小提供商都可以连接到Wi-Fi热点的设备数量上限.通常,连接限制最多可提供3到5个设备连接,但是如果您发现自己处于需要超过最大设备分 ...
- android 跳转电池管理器,android – 如何在MIUI设备中打开管理应用程序电池使用设置...
您可以尝试以下几种方法: 我个人没有5.1设备但是通过模拟器试了一下 Intent batterySaver = new Intent(); battSaverIntent.setComponent( ...
- android跳转qq群代码,Android app 跳 QQ 群界面
1. 先从该网站选择自己创建的群 2. 该网站自动生成 QQ 群的 key 3. 复制该网站自动生成的代码 示例代码如下: /**************** * * 发起添加群流程.群号:安卓内测群 ...
- Android 跳转到高德、百度、腾讯地图进行导航
需求: 点击店铺位置,弹出popupwindow进行选择 如果该手机安装了所选的地图APP,就跳转到该地图APP中 如果该手机未安装所选的地图APP,就提示 MapUtil工具类 import and ...
- Android使用intent调取手机中的导航或者地图
原文链接:http://blog.csdn.net/qwer4755552/article/details/51659833 关于APP的URL Scheme相关内容这里就不介绍了 大家可以自行去研究 ...
- Android高效率编码-第三方SDK详解系列(一)——百度地图,绘制,覆盖物,导航,定位,细腻分解!...
Android高效率编码-第三方SDK详解系列(一)--百度地图,绘制,覆盖物,导航,定位,细腻分解! 这是一个系列,但是我也不确定具体会更新多少期,最近很忙,主要还是效率的问题,所以一些有效的东西还 ...
最新文章
- MVC中注册路由及其路由的设置
- mysql每秒最多能插入多少条数据 ? 死磕性能压测
- sharepointa嵌入HTML网页,显示存储在SharePoint文档文件夹中的HTML页面
- childNodes详解
- 如何将前端数据保存到文件
- html做3d游戏进微波,射频微波电路设计.html(350页)-原创力文档
- Shiny 版混合线性模型的建模遍历
- VO与Map之间的相互转换
- 计算机硕士系统毕业论文答辩ppt,计算机硕士论文答辩ppt
- Off World Live 插件:广播UE4内部的音频信号到NDI
- 为什么Web前端工程师薪资越来越高?
- 为什么说软件测试很重要?
- 华视 CVR-100UC 身份证读取 Python 二次开发(包含SDK下载地址)
- 钉钉应用云开发之钉钉开放平台接入
- spi转串口 linux驱动,RT_Thread WK2124 SPI转串口芯片驱动软件包
- Python 有趣的囚犯问题
- 关闭计算机防火墙命令,win10系统关闭防火墙命令执行的设置方案
- 代码编写中的疑问与问题解法
- 企业建站为何会出问题?责任在谁?
- 【Arduino】编码器OMRON E6B2-CWZ6C