Uni-app携帯電話システムのGPS測位サービス

1417 ワード

記録をして、チェックイン機能をする時に使う必要があります.ユーザーにGPSの位置決めを強制します.現在vueページのアンドロイドの上には問題ありませんが、wexxの上のページはまだだめです.つまりnuveです.
handleNotice(e){
				let system = uni.getSystemInfoSync();//       
				console.log(JSON.stringify(system));
				if (system.platform === 'android') { //     
					var context = plus.android.importClass("android.content.Context");
					var locationManager = plus.android.importClass("android.location.LocationManager");
					var main = plus.android.runtimeMainActivity();
					var mainSvr = main.getSystemService(context.LOCATION_SERVICE);
					if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
						uni.showModal({
							title: '  ',
							content: '         ',
							showCancel: false, //        
							success() {
								if (!mainSvr.isProviderEnabled(locationManager.GPS_PROVIDER)) {
									var Intent = plus.android.importClass('android.content.Intent');
									var Settings = plus.android.importClass('android.provider.Settings');
									var intent = new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS); 
									main.startActivity(intent); //       GPS    
								} else {
									console.log('GPS     ');
								}
							}
						});
					}
				} 
				// uni.navigateTo({
				// 		url: './../tabBar-3/notice/notice_list?type=1&userId='+_self.userInfo.userId
				// });
			},