Google Play服务示例未使位置脱机

时间:2017-11-28 09:51:18

标签: android gps location google-play-services android-fusedlocation

我正在开发基于位置的应用。我正在使用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

2 个答案:

答案 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代码中的权限。

那就是它。

我希望即使在线下也能正常工作。