Android之调用第三方API导航(高德,百度,google)

一:效果图(点击路线调用API)

 

二:实现步骤:

1.判断是否安装各个地图软件
/**
 * 判断是否安装目标应用
 *
 * @param packageName 目标应用安装后的包名
 * @return 是否已安装目标应用
 */
private boolean isInstallByread(String packageName) {
    return new File("/data/data/" + packageName).exists();
}

2.调用相应的API、

/**
* 调用高德API (xx,yy为终点经纬度)
*/
void setUpGaodeAppByMine(String xx, String yy) {
try {
Intent intent = Intent.getIntent("androidamap://route?sourceApplication=softname&sname=我的位置&dlat=" + xx + "&dlon=" + yy + "&dname=" + "终点" + "&dev=1&m=2&t=3");
if (isInstallByread("com.autonavi.minimap")) {
mContext.startActivity(intent);
} else {
Toast.makeText(mContext, "没有安装高德地图!", Toast.LENGTH_SHORT).show();
}
} catch (URISyntaxException e) {
e.printStackTrace();
}
}

//google地图
    intent = new Intent(Intent.ACTION_VIEW,Uri.parse("http://ditu.google.cn/maps?f=d&source=s_d&saddr= 30.6739968716,103.9602246880 &daddr=30.6798861599,103.9739656448&hl=zh"));
    intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
    intent.setClassName("com.google.android.apps.maps", "com.google.android.maps.MapsActivity");

//百度地图
    intent = Intent.getIntent("intent://map/place/search?query=梵净山®ion=铜仁&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");

 

 

-----------------------看到这相信你对Android调用第三方导航有所掌握,不喜勿喷、
 
 
 
 
 
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

叶已初秋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值