android - 启用gps定位后如何立即获取位置

标签 android android-location android-maps

我正在实现一个模块,该模块要求用户纬度经度 离线打卡。

我在 LINK 上实现了 GPSTracker

但是在启用 GPS 位置之后我正在打卡出勤然后这个类返回空位置对象。但在 3060 秒后,它会正确返回位置对象。

我还在 Manifest 中添加了 COARSEFINE 权限,并且还获得了运行时权限。

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/

相关文章:

android - 确定 Android 手机与已知点的接近度,同时节省电量

android - FusedLocationProviderClient 有时会给出不同的位置

android - 有什么好的策略来处理 O 设备上运行的应用程序的后台位置限制?

android - 如何将自定义按钮添加到气球 android-mapviewbaloons 中?

Android 谷歌地图 V2 加载到 fragment 中

java - 在 Android 应用程序中使用 Google map 路线

php - Symfony2 - 如何检查我们是否被移动设备调用

android - 如何以编程方式安装特定语言的 tts 语言数据?

android - eclipse : Specify multiple res directories like specifying multiple src directories

android - 如何在Android中同步音频?