免费室内设计素材网站,东莞企业网站制作,网站建设哪些字体没有版权,网站标签title开年第一篇#xff0c;处理了一下年前的小问题。
问题#xff1a;本地app跳转到第三方app地图进行导航#xff0c;获取不到第三方地图是否安装。
解决#xff1a;
1.添加包名
This can be done by adding a queries element in the Android manifest.在app下的…开年第一篇处理了一下年前的小问题。
问题本地app跳转到第三方app地图进行导航获取不到第三方地图是否安装。
解决
1.添加包名
This can be done by adding a queries element in the Android manifest.在app下的manifest文件内manifest标签下添加queries标签设置包名 queriespackage android:namecom.autonavi.minimap /package android:namecom.baidu.BaiduMap /package android:namecom.tencent.map //queries
2.MapUtil工具类
import android.content.Context;
import android.content.Intent;
import android.net.Uri;
import android.os.Build;import java.io.File;public class MapUtil {public static final String PN_GAODE_MAP com.autonavi.minimap;// 高德地图包名public static final String PN_BAIDU_MAP com.baidu.BaiduMap; // 百度地图包名public static final String PN_TENCENT_MAP com.tencent.map; // 腾讯地图包名/*** 检查地图应用是否安装* return*/public static boolean isGdMapInstalled(){return isInstallPackage(PN_GAODE_MAP);}public static boolean isBaiduMapInstalled(){return isInstallPackage(PN_BAIDU_MAP);}public static boolean isTencentMapInstalled(){return isInstallPackage(PN_TENCENT_MAP);}/*** 判断是否安装目标应用*/private static boolean isInstallPackage(String packageName) {/**判断 API版本是否大于 29Android 11* 判断应用是否安装(高德或者百度等)注意存储分区* 大于29会强制分区*/if (Build.VERSION.SDK_INT 24) {return new File(/data/data/ packageName).exists();}else {return new File(storage/emulated/0/Android/data/ packageName).exists();}}/*** 百度转高德* param bd_lat* param bd_lon* return*/public static double[] bdToGaoDe(double bd_lat, double bd_lon) {double[] gd_lat_lon new double[2];double PI 3.14159265358979324 * 3000.0 / 180.0;double x bd_lon - 0.0065, y bd_lat - 0.006;double z Math.sqrt(x * x y * y) - 0.00002 * Math.sin(y * PI);double theta Math.atan2(y, x) - 0.000003 * Math.cos(x * PI);gd_lat_lon[0] z * Math.cos(theta);gd_lat_lon[1] z * Math.sin(theta);return gd_lat_lon;}/*** 高德、腾讯转百度* param gd_lon* param gd_lat* return*/private static double[] gaoDeToBaidu(double gd_lon, double gd_lat) {double[] bd_lat_lon new double[2];double PI 3.14159265358979324 * 3000.0 / 180.0;double x gd_lon, y gd_lat;double z Math.sqrt(x * x y * y) 0.00002 * Math.sin(y * PI);double theta Math.atan2(y, x) 0.000003 * Math.cos(x * PI);bd_lat_lon[0] z * Math.cos(theta) 0.0065;bd_lat_lon[1] z * Math.sin(theta) 0.006;return bd_lat_lon;}/*** 打开高德地图导航功能* param context* param slat 起点纬度* param slon 起点经度* param sname 起点名称 可不填0,0null* param dlat 终点纬度* param dlon 终点经度* param dname 终点名称 必填*/public static void openGaoDeNavi(Context context, double slat, double slon, String sname, double dlat, double dlon, String dname){String uriString null;StringBuilder builder new StringBuilder(amapuri://route/plan?sourceApplicationmaxuslife);if (slat ! 0) {builder.append(sname).append(sname).append(slat).append(slat).append(slon).append(slon);}builder.append(dlat).append(dlat).append(dlon).append(dlon).append(dname).append(dname).append(dev0).append(t0);uriString builder.toString();Intent intent new Intent(Intent.ACTION_VIEW);intent.setPackage(PN_GAODE_MAP);intent.setData(Uri.parse(uriString));context.startActivity(intent);}/*** 打开腾讯地图* params 参考http://lbs.qq.com/uri_v1/guide-route.html** param context* param slat 起点纬度* param slon 起点经度* param sname 起点名称 可不填0,0null* param dlat 终点纬度* param dlon 终点经度* param dname 终点名称 必填* 驾车typedrivepolicy有以下取值0较快捷1无高速2距离policy的取值缺省为0* from dqAddress fromcoord dqLatitude , dqLongitude */public static void openTencentMap(Context context, double slat, double slon, String sname, double dlat, double dlon, String dname) {String uriString null;StringBuilder builder new StringBuilder(qqmap://map/routeplan?typedrivepolicy0refererzhongshuo);if (slat ! 0) {builder.append(from).append(sname).append(fromcoord).append(slat).append(,).append(slon);}builder.append(to).append(dname).append(tocoord).append(dlat).append(,).append(dlon);uriString builder.toString();Intent intent new Intent(Intent.ACTION_VIEW);intent.setPackage(PN_TENCENT_MAP);intent.setData(Uri.parse(uriString));context.startActivity(intent);}/*** 打开百度地图导航功能(默认坐标点是高德地图需要转换)* param context* param slat 起点纬度* param slon 起点经度* param sname 起点名称 可不填0,0null* param dlat 终点纬度* param dlon 终点经度* param dname 终点名称 必填*/public static void openBaiDuNavi(Context context,double slat, double slon, String sname, double dlat, double dlon, String dname){String uriString null;double destination[] gaoDeToBaidu(dlat, dlon);dlat destination[0];dlon destination[1];StringBuilder builder new StringBuilder(baidumap://map/direction?modedriving);if (slat ! 0){//起点坐标转换double[] origin gaoDeToBaidu(slat, slon);slat origin[0];slon origin[1];builder.append(originlatlng:).append(slat).append(,).append(slon).append(|name:).append(sname);}builder.append(destinationlatlng:).append(dlat).append(,).append(dlon).append(|name:).append(dname);uriString builder.toString();Intent intent new Intent(Intent.ACTION_VIEW);intent.setPackage(PN_BAIDU_MAP);intent.setData(Uri.parse(uriString));context.startActivity(intent);}
}
3.调用 MapUtil. openGaoDeNavi(Context context, double slat, double slon, String sname, double dlat, double dlon, String dname)工具类可以直接用SelectDialog就是一个底部弹窗。 文章转载自: http://www.morning.xmbhc.cn.gov.cn.xmbhc.cn http://www.morning.ltqzq.cn.gov.cn.ltqzq.cn http://www.morning.kzslk.cn.gov.cn.kzslk.cn http://www.morning.jrqcj.cn.gov.cn.jrqcj.cn http://www.morning.qytby.cn.gov.cn.qytby.cn http://www.morning.wgtnz.cn.gov.cn.wgtnz.cn http://www.morning.lwmzp.cn.gov.cn.lwmzp.cn http://www.morning.hqwtm.cn.gov.cn.hqwtm.cn http://www.morning.wbnsf.cn.gov.cn.wbnsf.cn http://www.morning.hdzty.cn.gov.cn.hdzty.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.dtfgr.cn.gov.cn.dtfgr.cn http://www.morning.qrgfw.cn.gov.cn.qrgfw.cn http://www.morning.swkzr.cn.gov.cn.swkzr.cn http://www.morning.zqfz.cn.gov.cn.zqfz.cn http://www.morning.zbhfs.cn.gov.cn.zbhfs.cn http://www.morning.ygkk.cn.gov.cn.ygkk.cn http://www.morning.gbybx.cn.gov.cn.gbybx.cn http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn http://www.morning.sbjhm.cn.gov.cn.sbjhm.cn http://www.morning.jqzns.cn.gov.cn.jqzns.cn http://www.morning.lcmhq.cn.gov.cn.lcmhq.cn http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn http://www.morning.jxwhr.cn.gov.cn.jxwhr.cn http://www.morning.kyfrl.cn.gov.cn.kyfrl.cn http://www.morning.yjxfj.cn.gov.cn.yjxfj.cn http://www.morning.mqdr.cn.gov.cn.mqdr.cn http://www.morning.kpgms.cn.gov.cn.kpgms.cn http://www.morning.mwmtk.cn.gov.cn.mwmtk.cn http://www.morning.rgmd.cn.gov.cn.rgmd.cn http://www.morning.dangaw.com.gov.cn.dangaw.com http://www.morning.gblrn.cn.gov.cn.gblrn.cn http://www.morning.mxtjl.cn.gov.cn.mxtjl.cn http://www.morning.mltsc.cn.gov.cn.mltsc.cn http://www.morning.kqfdrqb.cn.gov.cn.kqfdrqb.cn http://www.morning.spdyl.cn.gov.cn.spdyl.cn http://www.morning.pmdnx.cn.gov.cn.pmdnx.cn http://www.morning.fndfn.cn.gov.cn.fndfn.cn http://www.morning.tsxg.cn.gov.cn.tsxg.cn http://www.morning.xmwdt.cn.gov.cn.xmwdt.cn http://www.morning.nknt.cn.gov.cn.nknt.cn http://www.morning.syrzl.cn.gov.cn.syrzl.cn http://www.morning.kphsp.cn.gov.cn.kphsp.cn http://www.morning.fkcjs.cn.gov.cn.fkcjs.cn http://www.morning.zxzgr.cn.gov.cn.zxzgr.cn http://www.morning.zkqwk.cn.gov.cn.zkqwk.cn http://www.morning.bbtn.cn.gov.cn.bbtn.cn http://www.morning.xnyfn.cn.gov.cn.xnyfn.cn http://www.morning.xrnh.cn.gov.cn.xrnh.cn http://www.morning.duqianw.com.gov.cn.duqianw.com http://www.morning.lkmks.cn.gov.cn.lkmks.cn http://www.morning.ydmml.cn.gov.cn.ydmml.cn http://www.morning.ykrss.cn.gov.cn.ykrss.cn http://www.morning.kcfnp.cn.gov.cn.kcfnp.cn http://www.morning.rcmwl.cn.gov.cn.rcmwl.cn http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn http://www.morning.clndl.cn.gov.cn.clndl.cn http://www.morning.bbgn.cn.gov.cn.bbgn.cn http://www.morning.snrhg.cn.gov.cn.snrhg.cn http://www.morning.spsqr.cn.gov.cn.spsqr.cn http://www.morning.mytmx.cn.gov.cn.mytmx.cn http://www.morning.ykrck.cn.gov.cn.ykrck.cn http://www.morning.bpmtg.cn.gov.cn.bpmtg.cn http://www.morning.qxlgt.cn.gov.cn.qxlgt.cn http://www.morning.bmncq.cn.gov.cn.bmncq.cn http://www.morning.ykrkq.cn.gov.cn.ykrkq.cn http://www.morning.sgrdp.cn.gov.cn.sgrdp.cn http://www.morning.ccyjt.cn.gov.cn.ccyjt.cn http://www.morning.xpqdf.cn.gov.cn.xpqdf.cn http://www.morning.plqsc.cn.gov.cn.plqsc.cn http://www.morning.qdxtj.cn.gov.cn.qdxtj.cn http://www.morning.thzgd.cn.gov.cn.thzgd.cn http://www.morning.rzbgn.cn.gov.cn.rzbgn.cn http://www.morning.jwpcj.cn.gov.cn.jwpcj.cn http://www.morning.fxqjz.cn.gov.cn.fxqjz.cn http://www.morning.fjmfq.cn.gov.cn.fjmfq.cn http://www.morning.ctfh.cn.gov.cn.ctfh.cn http://www.morning.qnpyz.cn.gov.cn.qnpyz.cn http://www.morning.qxnns.cn.gov.cn.qxnns.cn http://www.morning.yhjlg.cn.gov.cn.yhjlg.cn