自己整理的 调用百度,高德API的定位和导航。

来源:互联网 发布:免费的会计软件 编辑:程序博客网 时间:2024/06/11 04:08
/** *  调用百度定位 * @param context * @param dizhix 维度 * @param dizhiy 经度 * @param title 详细地址 */public void baidudingwei(Context context,double dizhix,double dizhiy,String title) {   String activity = "intent://map/marker?location="         + dizhix         + ","         + dizhiy         + "&title="         + title         + "&content="         + title         + "&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end";   // 调起百度地图客户端   try {      @SuppressWarnings("deprecation")      Intent intent = Intent.getIntent(activity);      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);      if (isAnZhuangByread("com.baidu.BaiduMap")) {         context.startActivity(intent); // 启动调用         Log.e("zjp", "百度地图客户端已经安装");      } else {         Log.e("zjp", "没有安装百度地图客户端");      }   } catch (URISyntaxException e) {      e.printStackTrace();   }};/** *  调用百度导航 * @param context * @param city 导航的城市名称 * @param title 详细地址 */@SuppressWarnings("deprecation")public void baidudaohang(Context context,String city,String title) {   Intent intent = null;   try {      intent = Intent            .getIntent("intent://map/direction?destination="+title+"&mode=driving&region="+city+"&src=yourCompanyName|yourAppName#Intent;scheme=bdapp;package=com.baidu.BaiduMap;end");      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);      context.startActivity(intent);   } catch (URISyntaxException e) {      e.printStackTrace();   }}/** * 调用高德定位 * @param context * @param dizhi 定位的详细地址 */public void gaodedingwei(Context context,String dizhi) {   try {      Intent intent = new Intent(            "android.intent.action.VIEW",            android.net.Uri                  .parse("androidamap://viewGeo?sourceApplication=softname&addr="                        + dizhi));      intent.setPackage("com.autonavi.minimap");      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);      context.startActivity(intent);   } catch (Exception e) {   }}/** * 调用高德导航 * @param context * @param slat 起点维度 * @param slon 起点经度 * @param dlat 终点维度 * @param dlon 终点经度 * @param dizhi 终点详细地址 */public void gaodedaohang(Context context,double slat,double slon,double dlat,double dlon,String dizhi){   Intent intent = new Intent("android.intent.action.VIEW",            android.net.Uri.parse("androidamap://route?sourceApplication=softname&slat="+slat+"&slon="+slon+"&dname="+dizhi                  +"&dlat="+dlat+"&dlon="+dlon+"&dev=0&m=0&t=2"));      intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);      context.startActivity(intent);      }/** * 判断是否安装目标应用 *  * @param packageName *            目标应用安装后的包名 * @return 是否已安装目标应用 */public boolean isAnZhuangByread(String packageName) {   return new File("/data/data/" + packageName).exists();

}

/** 打电话 */public void Dadianhua(Context context,String string) {   Intent intent = new Intent(Intent.ACTION_CALL, Uri.parse("tel:" + string));   context.startActivity(intent);}/** 发短信 */public void Faduaxin(Context context,String string) {   Intent intent = new Intent(Intent.ACTION_SENDTO, Uri.parse("smsto:" + string));   context.startActivity(intent);}

阅读全文
0 0
原创粉丝点击