judgeHasExistNavignation() {let navAppParam = [{pname: 'com.baidu.BaiduMap',action: 'baidumap://'}, {pname: 'com.autonavi.minimap',action: 'iosamap://'}, {pname: 'com.tencent.map',action: 'tencentmap://'}, ];return navAppParam.some(param => {return plus.runtime.isApplicationExist(param);})},getPosition() {let that = this;return new Promise(resolve => {uni.getLocation({type: 'gcj02',geocode: true, success: function(res) {let {latitude,longitude} = resthat.curSysPosition.latitude = latitude;that.curSysPosition.longitude = longitude;resolve();}});})},async handleOpenNavigation() {const lat = this.info.y; const lng = this.info.x; const address = '目的地';if (!this.judgeHasExistNavignation()) {return this.$showToast("该设备上不存在第三方导航APP");}await this.getPosition();let {latitude,longitude} = this.curSysPosition;let tLngLat = new plus.maps.Point(lng, lat); let oLngLat = new plus.maps.Point(longitude, latitude); plus.maps.openSysMap(tLngLat, address, oLngLat);},toNearbyStore() {var url = '';const address = '去到这里';const latitude = this.info.y; const longitude = this.info.x; url = 'geo:' + latitude + ',' + longitude + '?q=' + encodeURIComponent(address);if (uni.getSystemInfoSync().platform == 'android') {plus.runtime.openURL(url);} else {plus.nativeUI.actionSheet({title: "选择地图应用",cancel: "取消",buttons: [{title: "Apple地图"}, {title: "百度地图"}, {title: "高德地图"}, {title: "google地图"}]}, function(e) {console.log("e.index: " + e.index);switch (e.index) {case 1:url =`http://maps.apple.com/?q=${encodeURIComponent(address)}&ll=${latitude},${longitude}&spn=0.008766,0.019441`break;case 2:url = `baidumap://map/marker?location=${latitude},${longitude}&title=DCloud&src=Hello%20uni-app`;break;case 3:url =`iosamap://viewMap?sourceApplication=Hello%20uni-app&poiname=DCloud&lat=${latitude}&lon=${longitude}&dev=0`;break;case 4:url = `comgooglemaps://?q=${encodeURIComponent(address)}¢er=${latitude},${longitude}`;break;plus.runtime.openURL(url, function(e) {plus.nativeUI.alert("未安装此地图");});}})}},