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
网友评论