我正在实现一个模块,该模块要求用户纬度 和经度 离线打卡。
我在 LINK 上实现了 GPSTracker 类
但是在启用 GPS 位置之后我正在打卡出勤然后这个类返回空位置对象。但在 30 到 60 秒后,它会正确返回位置对象。
我还在 Manifest 中添加了 COARSE
和 FINE
权限,并且还获得了运行时权限。
So I need help how to get latitude and longitude instantly after enabling GPS location.
最佳答案
此代码在 GPS 立即提供位置后工作
private void getLastLocation()
{
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
Log.e("location",location.getLatitude()+"");
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
locationManager.requestSingleUpdate(LocationManager.NETWORK_PROVIDER,locationListener,null);
}
关于android - 启用gps定位后如何立即获取位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49976311/