gpt4 book ai didi

Android:实现LocationManager的最佳实践

转载 作者:搜寻专家 更新时间:2023-11-01 09:48:14 25 4
gpt4 key购买 nike

我正在让应用程序发送纬度和经度坐标,因此我正在扩展服务并实现 LocationManager。这是我的代码的一部分:

public class LocationServiceTracking extends Service implements LocationListener{
....
@Override
public void onCreate() {
super.onCreate();
mLocationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);

if (isGPSEnabled && provider.equals(LocationManager.GPS_PROVIDER)) {
try {
mLocationManager.requestLocationUpdates(3000, 0, criteria, this, null);
Log.d("GPS Enabled", "GPS Enabled");
} catch (SecurityException se) {
se.printStackTrace();
Crashlytics.logException(se);
}
}
}


@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return START_STICKY;
}

}

我的问题是,如果您像现在这样在 onCreate () 中执行此操作,或者将其更改为 onStartCommand (),那么最佳做法是什么?

最佳答案

阅读有关适用于 android 的 FusedLocationProvider api 的信息。

它将处理大部分复杂情况。如果未启用 gps,它将从网络提供商等处获取坐标。在这里阅读:

https://developers.google.com/android/reference/com/google/android/gms/location/FusedLocationProviderApi

关于Android:实现LocationManager的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36910619/

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