0

我希望应用程序应该自动在 GPS_PROVIDER 和 NETWORK_PROVIDER 之间切换。目前,我在程序中指定了提供者,所以,如果我指定条件并使用它设置位置侦听器,那么它会在可用时自动切换到 GPS_PROVIDER 吗?

例如,当应用程序启动并设置监听器时 GPS_PROVIDER 不可用或没有接收位置更新,但一段时间后它开始接收位置更新,那么应用程序会自动从 GPS_PROVIDER 获取数据吗?

否则,在提供商之间切换的最佳方式是什么?

再添加一件事,应用程序只会在应用程序中调用 requestLocationUpdates() 一次。

4

1 回答 1

0

您可以修改您的 onLocationChanged 方法,例如,

   @Override
public void onLocationChanged(Location location) {

    if (locationManager.isProviderEnabled(LocationManager.GPS_PROVIDER)){   
    Log.e("OnLocationChange Latitude",""+location.getLatitude());
            Log.e("OnLocationChange Longitude",""+location.getLongitude());

}
}

现在这些 lat,long 由 gps 提供商提供。对于您的其他问题,我认为您在模拟器上测试了该应用程序。

于 2011-08-16T14:55:04.173 回答