我正在开发基于位置的应用。我正在使用LocationUpdatesForegroundService
示例代码。
这是获取位置详细信息的Service
在某些情况下,位置没有到达。
等。
我正在通过GPS和互联网获取位置详情。
但是,
GPS和互联网处于离线状态我没有获得位置详情。
案例
启动应用我开始服务获取位置但gps
关闭案例,在我gps
开启后首先提示gps
开启。
但未获得LOCATION mFusedLocationClient.getLastLocation
方法task.getResult()
为null
。
请解决我的问题。
由于
注意: 此代码适用于MOTO E os版本4.4.4。 但不适用于LAVA a97 os 6.0版
我使用这个样本: - https://github.com/googlesamples/android-play-location/tree/master/LocationUpdatesForegroundService
答案 0 :(得分:0)
您只能在LocationUpdates
地图中获取textview
来获取详细信息,并在offline
中为您提供更新。如果您使用textview获取更新,您可能会忘记这一点。
在Manifest.xml中添加CourseLocation
Permisssion
答案 1 :(得分:0)
在onCreate()
LocationManager locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// Called when a new location is found by the network location provider.
makeUseOfNewLocation(location);
}
public void onStatusChanged(String provider, int status, Bundle extras) {}
public void onProviderEnabled(String provider) {}
public void onProviderDisabled(String provider) {}
};
// Register the listener with the Location Manager to receive location updates
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, locationListener);
最后不要因为dynamic permissions
而忘记在清单中添加权限并处理Java代码中的权限。
那就是它。
我希望即使在线下也能正常工作。