美文网首页工作生活
调起百度,高德地图

调起百度,高德地图

作者: 怪咖小青年_56e8 | 来源:发表于2019-07-04 19:01 被阅读0次

java代码:

public class BaiduMapextends AppCompatActivity {

@Override

    protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_baidu_map);

Button BDMap = findViewById(R.id.BDMap);

Button GDMap = findViewById(R.id.GDMap);

GDMap.setOnClickListener(new View.OnClickListener() {

@Override

            public void onClick(View v) {

try

                {

Intent intent =new Intent(Intent.ACTION_VIEW);

intent.addCategory(Intent.CATEGORY_DEFAULT);

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";

intent.setData(Uri.parse(data));

intent.setPackage("com.autonavi.minimap");

startActivity(intent);

}catch (Exception e)

{

e.printStackTrace();

}

}

});

BDMap.setOnClickListener(new View.OnClickListener() {

@Override

            public void onClick(View v) {

Intent intent =null;

try {

intent = Intent.getIntent("intent://map/marker?location=31.075758,121.503256&title=我的位置&content=上海闵行区&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");

if(isInstallByread("com.baidu.BaiduMap")){

startActivity(intent);//启动调用

                        Log.e("GasStation","百度地图客户端已经安装") ;

}else{

Log.e("GasStation","没有安装百度地图客户端") ;

}

}catch (URISyntaxException e) {

e.printStackTrace();

}

}

});

}

//此方法用于判断手机是否安装地图软件

private boolean isInstallByread(String packageName)

{

return new File("/data/data/" + packageName).exists();

}

}

布局只有两个按钮

转自:https://www.jianshu.com/p/074f89301ef3

相关文章

网友评论

    本文标题:调起百度,高德地图

    本文链接:https://www.haomeiwen.com/subject/peqdhctx.html