2013-03-25 71 views
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米羅

請給我這個解決方案... 我很困惑!

回答

0

要測試您的手機是否損壞,請進入系統設置 - >位置服務並關閉除Google定位服務以外的所有設置。現在lauch Navigator應用程序,看看應用程序是否知道你在哪裏。您可能必須四處走動,因爲第一個修復程序可能是最後一個已知位置。

+0

沒有問題。導航應用程序運行良好。我認爲它沒有壞 – user724861 2013-03-25 04:13:19

+0

那麼這意味着沒有固定的特定WiFi。現在嘗試其他地方或你現在的地方。 – 2013-03-25 04:21:13

+0

它仍然不起作用。我曾經在我的校園裏測試過它,實際上它在兩天前發生這種現象時才起作用。我也在其他設備上測試我的應用程序,但它仍然不起作用 – user724861 2013-03-25 04:31:33