android 打开高德地图并 指定起始与结束位置 接口

打开高德地图并指定起始与结束位置 接口

1、先组织好你的位置

目的地址  是显示的目的地址名字不是填目的地址

MsgData[1]:lat
MsgData[2]: lon

String data ="androidamap://viewMap?sourceApplication=softname&poiname=目的地址&lat="+MsgData[1]+"&lon="+MsgData[2]+"&dev=0";//打开终点

2、打开地图

intent.setData(Uri.parse(data));
intent.setPackage("com.autonavi.minimap");
startActivity(intent);


完整的


//打开地图按钮
mbtOpenMap.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        try
        {
            Intent intent = new Intent(Intent.ACTION_VIEW);
            intent.addCategory(Intent.CATEGORY_DEFAULT);

            String[] MsgData = null;
            if(mMapLocation != null)MsgData = mMapLocation.split(",");
            MsgData[1] = MsgData[1].replace("\"","");//去掉"
            MsgData[1] = MsgData[1].replace("lat:","");//去掉lat:

            MsgData[2] = MsgData[2].replace("\"","");//去掉"
            MsgData[2] = MsgData[2].replace("lon:","");//去掉lon:

            MsgData[4] = MsgData[4].replace("\"","");//去掉"
            MsgData[4] = MsgData[4].replace("address:","");//去掉lon:

            //String data="androidamap://route?sourceApplication=softname&slat=31.226532&slon=121.550492&sname=abc&dlat=31.075758&dlon=121.503256&dname=def&dev=0&m=0&t=1";
            String data ="androidamap://viewMap?sourceApplication=softname&poiname=目的地址&lat="+MsgData[1]+"&lon="+MsgData[2]+"&dev=0";//打开终点

            intent.setData(Uri.parse(data));
            intent.setPackage("com.autonavi.minimap");
            startActivity(intent);
        } catch (Exception e)
        {
            e.printStackTrace();
            Toast.makeText(DeviceActivity.this, "紧支持高德地图", Toast.LENGTH_SHORT).show();
        }
    }
});

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值