2011-06-08 78 views

回答

0

如果您有一个可以打开或关闭变量的按钮,您可以在这样的提供程序之间切换(对不起,它是伪代码)。

if (GPSisOff){ 
    LocationProvider locationProvider = LocationManager.NETWORK_PROVIDER; 
} else { 
    LocationProvider locationProvider = LocationManager.GPS_PROVIDER; 
} 

另外它取决于您是否希望它自动检测。如果是这种情况,您可能需要检查当前locationProvider的位置返回(无论是GPS还是网络),并确定它的准确度并相应切换。

0

您可以做的另一件事是为gps和网络提供商使用相同的LocationListener。因此,您可以同时启用两者,而不是仅使用gps或仅使用网络,以便应用程序的LocationListener将从两个提供程序(或者只有另一个可用,如果另一个不能提供更新)接收位置更新。

相关问题