android 地图之调用手机安装的地图软件

// 这个是调用谷歌地图应用的。
  Intent i = new Intent(
    Intent.ACTION_VIEW,
    Uri.parse("geo:39.922840,116.3543240?q=39.922840,116.3543240(北京市西城区阜外大街2号万通大厦)"));
  i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK
    & Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);
  i.setClassName("com.google.android.apps.maps",
    "com.google.android.maps.MapsActivity");
  startActivity(i);
  // 百度地图
  Uri uri = Uri
    .parse("geo:39.922840,116.3543240?q=39.922840,116.3543240(北京市西城区阜外大街2号万通大厦)");
  Intent intent = new Intent(Intent.ACTION_VIEW, uri);
  intent.setData(uri);
  intent.setPackage("com.baidu.BaiduMap");
  startActivity(intent);
  // 调用所有的地图
  Uri mUri = Uri
    .parse("geo:39.922840,116.3543240?q=39.922840,116.3543240(北京市西城区阜外大街2号万通大厦)");
  Intent mIntent = new Intent(Intent.ACTION_VIEW, mUri);
  startActivity(mIntent);

 

ok 就是这样

posted on 2013-05-13 14:14  yujian_bcq  阅读(396)  评论(1编辑  收藏  举报

导航