0
因此,我目前正在開發一個基於地圖的應用程序,並按照很多教程來更新用戶位置是基於網絡還是gps提供商,但我更喜歡網絡。像這樣:從LocationListener獲取位置更新不再工作Android
locationManager = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
mlocListener = new CustomLocationListener();
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
和我CustomLocationListener類是這樣的:
public class CustomLocationListener implements LocationListener {
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
System.out.println("Location Updated");
userCoordinate = new LatLng(location.getLatitude(), location.getLongitude());
// Move the camera instantly to kiel with a zoom of 15.
map.moveCamera(CameraUpdateFactory.newLatLngZoom(userCoordinate, 14));
// Zoom in, animating the camera.
map.animateCamera(CameraUpdateFactory.zoomTo(14), 2000, null);
}
public void onProviderDisabled(String provider) {
System.out.println("provider disabled");
Toast.makeText(getBaseContext(), "GPS mode disabled", Toast.LENGTH_SHORT).show();
}
public void onProviderEnabled(String provider) {
System.out.println("provider enabled");
Toast.makeText(getBaseContext(), "GPS mode enabled", Toast.LENGTH_SHORT).show();
}
public void onStatusChanged(String provider, int status, Bundle extras) {
}
}
你知道這個效果很好,當我編譯它,我的設備上運行。它可以快速將相機對準用戶座標當前位置。 不知何故有一天,當我嘗試我的設備在一些其他地方與WiFi它突然!不再工作了!
我嘗試恢復我的項目初始提交在我的git(當代碼工程來更新用戶位置),但它仍然不工作了!
我試圖做一個簡單的新項目中使用
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0, 0, mlocListener);
但它仍然不工作了!爲什麼?爲什麼?爲什麼?
我打開地圖應用程序從谷歌在我的手機,這只是正常的! 我不認爲如果我的手機壞了!我不知道男人!索尼XPERIA米羅
請給我這個解決方案... 我很困惑!
沒有問題。導航應用程序運行良好。我認爲它沒有壞 – user724861 2013-03-25 04:13:19
那麼這意味着沒有固定的特定WiFi。現在嘗試其他地方或你現在的地方。 – 2013-03-25 04:21:13
它仍然不起作用。我曾經在我的校園裏測試過它,實際上它在兩天前發生這種現象時才起作用。我也在其他設備上測試我的應用程序,但它仍然不起作用 – user724861 2013-03-25 04:31:33