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 ( "未安装此地图" ) ; } ) ; } } ) } } ,