没有合适的资源?快使用搜索试试~ 我知道了~
Android实现跳转第三方地图导航(百度、高德)
14 下载量 130 浏览量
2021-01-03
17:11:31
上传
评论
收藏 43KB PDF 举报
温馨提示
试读
2页
很多项目需求都是需要你实现地址导航功能,如果没有硬性要求,可以直接跳转到第三方无疑是最方便的,接下来就讲讲如何实现第三方地图导航的跳转 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
- 资源: 878
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功