1.獲取當(dāng)前的地理位置
type:'wgs84'返回gps坐標(biāo),無(wú)法獲取到address
? ? ? ? ? ?'gcj02'返回國(guó)測(cè)局坐標(biāo)薪铜,可以獲取到address
uni.getLocation({
? ? geocode: true,
? ? type: 'gcj02',
? ? success: (res) => {
? ? ? ? ? this.latitude = res.latitude;
? ? ? ? ? ?this.longitude = res.longitude;
? ? ? ? ? ?//地址信息(僅App端支持巧号,需配置geocode為true)
? ? ? ? ? ? this.current_address = res.address.province + res.address.city + res.address .district + res.address.street + res.address.streetNum + res.address.poiName;
? ? ? ? ? ? ?this.navigaToShop();
? ? }
})
2.判斷是否安裝高德app摹闽,安裝并喚起app進(jìn)行導(dǎo)航
navigaToShop(item) {
? ? let shop_latitude = item.latitude;//目的地緯度
? ? let shop_longtude = item.longitude;//目的地經(jīng)度
? ? ?let shop_address =item.stationname;//目的地地址
? ? ?let current_latitude = this.latitude;//當(dāng)前緯度
? ? ?let current_longitude = this.longitude;//當(dāng)前經(jīng)度
? ? ?var packageName = 'com.autonavi.minimap';
? ? ?var main = plus.android.runtimeMainActivity();
? ? ?var packageManager = main.getPackageManager();
? ? ?var PackageManager = plus.android.importClass(packageManager);
? ? ?var packageInfo = packageManager.getPackageInfo(packageName, PackageManager.GET_ACTIVITIES);
? ? ? if (packageInfo)
? ? ? ?{
? ? ? ? ? ? ? ? ? ?var Uri = plus.android.importClass("android.net.Uri");
? ? ? ? ? ? ? ? ? ?var url = "amapuri://route/plan?sourceApplication=maxuslife" + "&sid=A&slat=" + current_latitude + "&slon=" + current_longitude + "&sname=" + this .current_address + "&did=B&dlat=" + shop_latitude + "&dlon=" + shop_longtude + "&dname=" + shop_address + "D10&dev=0&t=0";
? ? ? ? ? ? ? ? ?var Intent = plus.android.importClass('android.content.Intent');
? ? ? ? ? ? ? ? ?var intent = new Intent();
? ? ? ? ? ? ? ? ?intent.setAction(Intent.ACTION_VIEW);
? ? ? ? ? ? ? ? ?intent.addCategory(Intent.CATEGORY_DEFAULT);
? ? ? ? ? ? ? ? ?var uri = Uri.parse(url);
? ? ? ? ? ? ? ? ? //將功能Scheme以URI的方式傳入
? ? ? ? ? ? ? ? ?data intent.setData(uri);
? ? ? ? ? ? ? ? ? intent.setPackage("com.autonavi.minimap");
? ? ? ? ? ? ? ? ? var main = plus.android.runtimeMainActivity();
? ? ? ? ? ? ? ? ? main.startActivity(intent);
? ? ?} else {
? ? ? ? uni.showToast({ icon: 'none', title: `未安裝高德導(dǎo)航APP宏邮,請(qǐng)先安裝` })
} },