我正在创建一个与位置相关的应用程序,因此需要在没有互联网连接的情况下获取当前的纬度和经度。
请帮忙。我对位置管理器不太熟悉。 欢迎提供建议。 谢谢!
我正在创建一个与位置相关的应用程序,因此需要在没有互联网连接的情况下获取当前的纬度和经度。
请帮忙。我对位置管理器不太熟悉。 欢迎提供建议。 谢谢!
获取位置有两种方式
1)网络提供商
2)GPS提供商
要通过GPS提供商(无需互联网)获取位置,请使用下面代码中提到的LocationManager.GPS_PROVIDER
locationManager = (LocationManager) mContext.getSystemService(LOCATION_SERVICE);
locationManager.requestLocationUpdates(
LocationManager.GPS_PROVIDER,
MIN_TIME_BW_UPDATES,
MIN_DISTANCE_CHANGE_FOR_UPDATES, this);
if (locationManager != null) {
location =locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if (location != null) {
latitude = location.getLatitude();
longitude = location.getLongitude();
}
}
boolean isGPSEnabled = locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER);
并用于删除更新
if(locationManager != null){locationManager.removeUpdates(this);