<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      跳轉至第三方地圖

      /** 判斷手機中是否安裝指定包名的軟件 */
      public static boolean isInstallApk(String name) {
      List<PackageInfo> packages = App.instance.getPackageManager().getInstalledPackages(0);
      for (int i = 0; i < packages.size(); i++) {
      PackageInfo packageInfo = packages.get(i);
      if (packageInfo.packageName.equals(name)) {
      return true;
      } else {
      continue;
      }
      }
      return false;
      }

      一、高德地圖

        打開高德地圖API——>開發支持——>高德地圖手機版(在其它這個分類里面)。直達鏈接:https://lbs.amap.com/api/amap-mobile/guide/android/route

        舉例:   

          isInstallApk("com.autonavi.minimap")

                      Uri uri = Uri.parse("amapuri://route/plan/?dlat="+"目的地lat"+"&dlon="+"目的地lng"+"&dname="+"目的地名稱"+"&dev=0&t=0");
                      Activity.startActivity(new Intent(Intent.ACTION_VIEW, uri));

                     可以額外拼的參數:

                 

      二、百度地圖

           百度地圖API——>開發文檔——>地圖調起API(服務接口)——>android端——>2.3.2路線規劃                           直達鏈接:http://lbsyun.baidu.com/index.php?title=uri/api/android

         舉例:

           isInstallApk("com.baidu.BaiduMap")

            Uri uri = Uri.parse("baidumap://map/direction?destination=latlng:"+"目的地lat"+","+ "目的地lng"+"|name:"+"目的地名稱"+"&mode=driving");

            Activity.startActivity(new Intent(Intent.ACTION_VIEW, uri));

            可額外拼的參數:

                                                      

       

      三、google地圖  

      if (isInstallApk( "com.google.android.apps.maps")) {

        Uri gmmIntentUri = Uri.parse("google.navigation:q="+ mLatitude + "," + mLongitude+ ", + Sydney +Australia");
        Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri);
        mapIntent.setPackage("com.google.android.apps.maps");
        context.startActivity(mapIntent);
      } else {
        Toast.makeText(context, "您尚未安裝谷歌地圖", Toast.LENGTH_LONG).show();
        Uri uri = Uri.parse("market://details?id=com.google.android.apps.maps");
        Intent intent = new Intent(Intent.ACTION_VIEW, uri);
        context.startActivity(intent);
      }

      四、騰訊地圖

         騰訊開放平臺——>開發文檔——>web端——>URI API(地圖調起)

        官方網址:http://lbs.qq.com/webApi/uriV1/uriGuide/uriWebRoute

      if (isInstallApk("com.tencent.map")){
      double[] gcjo2s=CoordinateTransformationUtil.bd09ToGcj02(Double.parseDouble(latitude),Double.parseDouble(longitude));
      Uri gmmIntentUri = Uri.parse("qqmap://map/routeplan?type=drive"+ "&to=" + poiname
      +"&tocoord=" + gcjo2s[0] + "," + gcjo2s[1]+ "&policy=0&referer="+WirelessZJ.getInstance().getResources().getString(R.string.app_name));
      Intent mapIntent = new Intent(Intent.ACTION_VIEW,gmmIntentUri);
      mapIntent.setPackage("com.tencent.map");
      mapIntent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
      context.startActivity(mapIntent);
      }else{}

       

      參數名必填說明示例
      type 路線規劃方式參數:
      公交:bus
      駕車:drive
      步行:walk(僅適用移動端)
      type=bus
      type=drive
      type=walk
      from 二選一 起點名稱 fromcoord=39.907380,116.388501
      fromcoord 起點坐標
      移動端如果起點名稱和起點坐標均未傳遞,則使用當前定位位置作為起點
      to=奧林匹克森林公園
      to 終點名稱 to=奧林匹克森林公園
      tocoord 終點坐標 tocoord=40.010024,116.392239
      coord_type 坐標類型,取值如下:
      1 GPtocoord=40.010024,116.392239S
      2 騰訊坐標(默認)
      如果用戶指定該參數為非騰訊地圖坐標系,則URI API自動進行坐標處理,以便準確對應到騰訊地圖底圖上。
      coord_type=1
      policy 本參數取決于type參數的取值
      公交:type=bus,policy有以下取值
      0:較快捷
      1:少換乘
      2:少步行
      3:不坐地鐵
      駕車:type=drive,policy有以下取值
      0:較快捷
      1:無高速
      2:距離
      policy的取值缺省為0
      policy=1
      referer 調用來源,一般為您的應用名稱,為了保障對您的服務,請務必填寫! referer=您的應用名

      五、坐標轉換。
        
      package com.secondui.util;

      public class CoordinateTransformationUtil {
      /*
      百度坐標轉換成火星坐標,
      適用于將結果用于高德,騰訊,google非國際版使用。
      */
      public static double[] bd09ToGcj02(double lat,double lng){
      double x = lng - 0.0065;
      double y = lat - 0.006;
      double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * (Math.PI*3000.0/180.0));
      double theta = Math.atan2(y, x) - 0.000003 * Math.cos(x * (Math.PI*3000.0/180.0));
      double gg_lng = z * Math.cos(theta);
      double gg_lat = z * Math.sin(theta);
      return new double[] {gg_lat,gg_lng};
      }

      /**
      * GCJ-02 坐標轉換成 BD-09 坐標
      */
      public static double[] Gcj02ToBd09(double lat,double lng) {
      double x = lng, y = lat;
      double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * (Math.PI*3000.0/180.0));
      double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * (Math.PI*3000.0/180.0));
      double tempLon = z * Math.cos(theta) + 0.0065;
      double tempLat = z * Math.sin(theta) + 0.006;
      return new double[] {tempLat,tempLon};
      }

      public static double[] wgs84ToGcj02(double lat,double lng){
      if (outOfChina(lat,lng)){
      return new double[]{lat,lng};
      }else{
      double dlat = transformlat(lng - 105.0, lat - 35.0);
      double dlng = transformlng(lng - 105.0, lat - 35.0);
      double radlat = lat / 180.0 * Math.PI;
      double magic = Math.sin(radlat);
      magic = 1 - 0.00669342162296594323 * magic * magic;
      double sqrtmagic = Math.sqrt(magic);
      dlat = (dlat * 180.0) / ((6378245.0 * (1 - 0.00669342162296594323)) / (magic * sqrtmagic) * Math.PI);
      dlng = (dlng * 180.0) / (6378245.0 / sqrtmagic * Math.cos(radlat) * Math.PI);
      double mglat = lat + dlat;
      double mglng = lng + dlng;
      return new double[]{mglat,mglng};
      }
      }

      public static double[] gcj02ToWgs84(double lat,double lng) {
      if (outOfChina(lng, lat)) {
      return new double[]{lat, lng};
      }else {
      double dlat = transformlat(lng - 105.0, lat - 35.0);
      double dlng = transformlng(lng - 105.0, lat - 35.0);
      double radlat = lat / 180.0 * Math.PI;
      double magic = Math.sin(radlat);
      magic = 1 - 0.00669342162296594323 * magic * magic;
      double sqrtmagic = Math.sqrt(magic);
      dlat = (dlat * 180.0) / ((6378245.0 * (1 - 0.00669342162296594323)) / (magic * sqrtmagic) * Math.PI);
      dlng = (dlng * 180.0) / (6378245.0 / sqrtmagic * Math.cos(radlat) * Math.PI);
      double mglat = lat + dlat;
      double mglng = lng + dlng;
      return new double[]{lng * 2 - mglng, lat * 2 - mglat};
      }
      }

      public static boolean outOfChina(double lat,double lng){
      return (lng < 72.004 || lng > 137.8347) || ((lat < 0.8293 || lat > 55.8271) || false);
      }

      public static double transformlat(double lat,double lng) {
      double ret = -100.0 + 2.0 * lng + 3.0 * lat + 0.2 * lat * lat + 0.1 * lng * lat + 0.2 * Math.sqrt(Math.abs(lng));
      ret += (20.0 * Math.sin(6.0 * lng * Math.PI) + 20.0 * Math.sin(2.0 * lng * Math.PI)) * 2.0 / 3.0;
      ret += (20.0 * Math.sin(lat * Math.PI) + 40.0 * Math.sin(lat / 3.0 * Math.PI)) * 2.0 / 3.0;
      ret += (160.0 * Math.sin(lat / 12.0 * Math.PI) + 320 * Math.sin(lat * Math.PI / 30.0)) * 2.0 / 3.0;
      return ret;
      }

      public static double transformlng(double lat,double lng) {
      double ret = 300.0 + lng + 2.0 * lat + 0.1 * lng * lng + 0.1 * lng * lat + 0.1 * Math.sqrt(Math.abs(lng));
      ret += (20.0 * Math.sin(6.0 * lng * Math.PI) + 20.0 * Math.sin(2.0 * lng * Math.PI)) * 2.0 / 3.0;
      ret += (20.0 * Math.sin(lng * Math.PI) + 40.0 * Math.sin(lng / 3.0 * Math.PI)) * 2.0 / 3.0;
      ret += (150.0 * Math.sin(lng / 12.0 * Math.PI) + 300.0 * Math.sin(lng / 30.0 * Math.PI)) * 2.0 / 3.0;
      return ret;
      }
      }







       

       

      參考文獻:

        https://blog.csdn.net/weimingjue/article/details/80493969

       https://blog.csdn.net/shaoyezhangliwei/article/details/77968566

       

       

            

       

      posted @ 2019-12-11 15:42  Prime_T  閱讀(761)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 青草热在线观看精品视频| 好日子在线观看视频大全免费动漫| 人妻一区二区三区三区| 国产-第1页-浮力影院| 国内自拍视频在线一区| 色吊丝二区三区中文写幕| 国产亚洲欧美精品久久久| 精品一区精品二区制服| 日韩一区二区三区亚洲一| 国产无遮挡无码视频在线观看 | 影音先锋大黄瓜视频| 一区二区三区四区五区自拍| 国产精品久久久久久无毒不卡| 久久这里有精品国产电影网| 中文毛片无遮挡高潮免费| 另类专区一区二区三区| 亚洲偷自拍国综合| 国产午夜精品理论大片| 成人无码影片精品久久久| 欧美乱码伦视频免费| 亚洲一区二区约美女探花| 亚洲国产成人综合熟女| 欧美野外伦姧在线观看| 大又大又粗又硬又爽少妇毛片| 视频二区国产精品职场同事| 中文字幕精品人妻丝袜| 丰满人妻一区二区三区色| 青青草原国产精品啪啪视频| 国产中文字幕久久黄色片| 亚洲香蕉网久久综合影视| 国产成人综合在线观看不卡| 日本欧美大码a在线观看| 国色天香成人一区二区| 萨迦县| 深夜宅男福利免费在线观看| 综合久久婷婷综合久久| 亚洲欧美日韩成人综合一区| 呈贡县| 亚洲国产精品高清久久久| 欧美成人看片黄A免费看| 亚洲午夜成人精品电影在线观看|