android 获取手机GPS定位
时间: 2023-10-30 21:04:48 浏览: 261
在 Android 中,获取手机 GPS 定位可以通过系统的 LocationManager 类来实现。下面是一个简单的示例代码:
```java
// 获取 LocationManager 实例
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// 检查是否有定位权限
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) {
// 没有定位权限,申请权限
ActivityCompat.requestPermissions(this, new String[] {Manifest.permission.ACCESS_FINE_LOCATION}, 1);
return;
}
// 请求 GPS 定位
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 1000, 0, new LocationListener() {
@Override
public void onLocationChanged(Location location) {
// 获取到新的位置信息
double latitude = location.getLatitude();
double longitude = location.getLongitude();
Log.d("Location", "Latitude: " + latitude + ", Longitude: " + longitude);
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
}
@Override
public void onProviderEnabled(String provider) {
}
@Override
public void onProviderDisabled(String provider) {
}
});
```
在代码中,首先获取了 LocationManager 实例,并检查是否有定位权限。如果没有定位权限,则申请权限。然后使用 `requestLocationUpdates()` 方法请求 GPS 定位,可以设置定位时间间隔和定位距离间隔。当获取到新的位置信息时,会回调 `onLocationChanged()` 方法,可以在该方法中获取到经纬度信息。需要注意的
阅读全文