gpt4 book ai didi

android - 启动 Android 应用程序后 GPS 始终保持打开状态

转载 作者:行者123 更新时间:2023-11-30 01:29:42 25 4
gpt4 key购买 nike

在我正在开发的应用程序中,我在 Activity 的 onCreate() 方法中获取设备的 GPS 坐标。但是,即使在启动该应用程序后,我仍然在设备的通知栏中看到位置服务图标一直在闪烁,这是预期的还是应该在获取设备位置后消失?

这是我目前的代码:

if (ContextCompat.checkSelfPermission(this, Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_DENIED)
ActivityCompat.requestPermissions(this,
new String[]{Manifest.permission.ACCESS_FINE_LOCATION},
1);
Criteria criteria = new Criteria();
LocationManager lm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(lm.getBestProvider(criteria, true), 2000, 0, new android.location.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) {

}
});
// Get latitude and longitude
Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
longitude = location.getLongitude();
latitude = location.getLatitude();

最佳答案

您永远不会告诉 LocationManager 停止提供位置更新。为此,使用正确的监听器作为参数调用 LocationManager.removeUpdates()

或者,您可以使用 LocationManager.requestSingleUpdate(...),它会在第一个位置后自动停止提供更新。

关于android - 启动 Android 应用程序后 GPS 始终保持打开状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35937307/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com