uniapp判断是否打开定位GPS

				function checkOpenGPSServiceByAndroid() {
					let system = uni.getSystemInfoSync(); // 获取系统信息
					// console.log(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功能已开启');
									}
								}
							});
						}
					}
				}

 

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐