[英]LocationManager change provider on the fly
LocationManager是否有能力從GPS更改為更多的課程提供商,設備是否應該丟失其GPS信號?
據我所知不是,但是我不確定100%,所以我需要問
(我問的原因是,我很想讓自己的LocationManagerManager處理這類問題。我可能會讓它接受多個Criteria對象,這些對象在各種情況下會以某種順序嘗試,而傳統的LocationManager不靈活但是我不想重新發明輪子,例如,如果Google用我不知道的某種方法/類來處理這個問題)。
謝謝
並不是我所知道的:您的選擇可能是最好的主意。 注冊所有可用的提供者,然后返回最佳的可用位置值。
是的,它已經可用。 只是谷歌它,你必須得到它。 檢查此功能:
`
public boolean testProviders() {
Log.e(LOG_TAG, "testProviders");
String location_context = Context.LOCATION_SERVICE;
locationmanager = (LocationManager) getSystemService(location_context);
List<String> providers = locationmanager.getProviders(true);
for (String provider : providers) {
Log.e(LOG_TAG, "registering provider " + provider);
listener = new LocationListener() {
public void onLocationChanged(Location location) {
// keep checking the location - until we have
// what we need
//if (!checkLoc(location)) {
Log.e(LOG_TAG, "onLocationChanged");
locationDetermined = checkLoc(location);
//}
}
public void onProviderDisabled(String provider) {
}
public void onProviderEnabled(String provider) {
}
public void onStatusChanged(String provider, int status,
Bundle extras) {
}
};
locationmanager.requestLocationUpdates(provider, 0,
0, listener);
}
Log.e(LOG_TAG, "getting updates");
return true;
}
`
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.