android 实时获取经纬度
时间: 2023-11-13 09:03:31 浏览: 126
Android 获取经纬度
要实时获取 Android 设备的经纬度,可以使用 LocationManager 类来监听位置变化并获取最新的位置信息。以下是一个简单的代码示例:
1. 在 AndroidManifest.xml 文件中添加定位权限:
```xml
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
```
2. 在代码中获取 LocationManager 实例,并注册位置监听器:
```java
LocationManager locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
```
3. 实现位置监听器:
```java
LocationListener locationListener = new LocationListener() {
@Override
public void onLocationChanged(Location location) {
double latitude = location.getLatitude(); // 获取纬度
double longitude = location.getLongitude(); // 获取经度
// 在这里处理位置信息
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {}
@Override
public void onProviderEnabled(String provider) {}
@Override
public void onProviderDisabled(String provider) {}
};
```
4. 在不需要位置信息时,记得取消位置监听器的注册:
```java
locationManager.removeUpdates(locationListener);
```
阅读全文