没有合适的资源?快使用搜索试试~ 我知道了~
首页Android实现跳转第三方地图导航(百度、高德)
很多项目需求都是需要你实现地址导航功能,如果没有硬性要求,可以直接跳转到第三方无疑是最方便的,接下来就讲讲如何实现第三方地图导航的跳转 1.首先判断设备是否安装百度和高德地图 判断方式如下 /** * 判断手机中是否安装指定包名的软件 * @param context * @param pkgname 包名 */ public static boolean isInstallApk(Context context, String pkgname) { List packages = context.getPackageManag
资源详情
资源评论
资源推荐

Android实现跳转第三方地图导航(百度、高德)实现跳转第三方地图导航(百度、高德)
很多项目需求都是需要你实现地址导航功能,如果没有硬性要求,可以直接跳转到第三方无疑是最方便的,接下来就讲讲如何
实现第三方地图导航的跳转
1.首先判断设备是否安装百度和高德地图 判断方式如下
/**
* 判断手机中是否安装指定包名的软件
* @param context
* @param pkgname 包名
*/
public static boolean isInstallApk(Context context, String pkgname) {
List packages = context.getPackageManager().getInstalledPackages(0);
for (int i = 0; i < packages.size(); i++) {
PackageInfo packageInfo = packages.get(i);
if (packageInfo.packageName.equals(pkgname)) {
return true;
} else {
continue;
}
}
return false;
}
2.启动百度地图导航
/**
* 跳转到百度地图
* @param context
* @param latitude 纬度
* @param longtitude 经度
* @param address 终点
* */
private void goBaiduMap(Context context,double latitude, double longtitude, String address) {
if (isInstallApk(context, "com.baidu.BaiduMap")) {
try {
Intent intent = Intent.getIntent("intent://map/direction?destination=latlng:"
+ latitude + ","
+ longtitude + "|name:" + address + //终点:该地址会在导航页面的终点输入框显示
"&mode=driving&" + //选择导航方式 此处为驾驶
"region=" + //
"&src=#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");
context.startActivity(intent);
} catch (URISyntaxException e) {
Log.e("goError", e.getMessage());
}
} else {
Toast.makeText(context, "您尚未安装百度地图", Toast.LENGTH_SHORT).show();
}
}
3.启动高德地图导航
/**
* 跳转到高德地图
* @param context
* @param latitude 纬度
* @param longtitude 经度
* @param address 终点
* */
private void goGaodeMap(Context context,double latitude, double longtitude, String address) {
if (isInstallApk(context, "com.autonavi.minimap")) {
try {
Intent intent = Intent.getIntent("androidamap://navi?sourceApplication=&poiname=" + address + "&lat=" + latitude
+ "&lon=" + longtitude + "&dev=0");
context.startActivity(intent);
} catch (URISyntaxException e) {
Log.e("goError", e.getMessage());
}
} else {
Toast.makeText(context, "您尚未安装高德地图", Toast.LENGTH_SHORT).show();
}
}
就是这么简单,当然还有更复杂的用法,添加其他参数




















weixin_38563552
- 粉丝: 2
- 资源: 879
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
最新资源
- Xilinx SRIO详解.pptx
- Informatica PowerCenter 10.2 for Centos7.6安装配置说明.pdf
- 现代无线系统射频电路实用设计卷II 英文版.pdf
- 电子产品可靠性设计 自己讲课用的PPT,包括设计方案的可靠性选择,元器件的选择与使用,降额设计,热设计,余度设计,参数优化设计 和 失效分析等
- MPC5744P-DEV-KIT-REVE-QSG.pdf
- 通信原理课程设计报告(ASK FSK PSK Matlab仿真--数字调制技术的仿真实现及性能研究)
- ORIGIN7.0使用说明
- 在VMware Player 3.1.3下安装Redhat Linux详尽步骤
- python学生信息管理系统实现代码
- 西门子MES手册 13 OpcenterEXCR_PortalStudio1_81RB1.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制

评论0