2012-11-02 70 views
3

我使用Location Manager獲取當前的經度和緯度,但在模擬器中出現錯誤。如何在仿真器上獲取位置?Android模擬器中的動態地理位置更新?

這是我的代碼:

lm = (LocationManager) context 
    .getSystemService(Context.LOCATION_SERVICE); 
    android.location.Location currentLocation = lm 
    .getLastKnownLocation(LocationManager.NETWORK_PROVIDER); 
    if (currentLocation == null) 
     currentLocation = lm 
     .getLastKnownLocation(LocationManager.GPS_PROVIDER); 

    if (currentLocation != null) { 
     currentLongitude = currentLocation.getLongitude(); 
     currentLatitude = currentLocation.getLatitude(); 

     // Get last location of driver 
     lastLongitude = Double.valueOf(app.GetLongitude(context)); 
     lastLatitude = Double.valueOf(app.GetLatitude(context)); 
     distance = CommonFunctions.GetDistance(currentLongitude, 
       currentLatitude, lastLongitude, lastLatitude); 
} 
+0

您遇到錯誤?發佈logcat .. – Lokesh

回答

3

你會發現在Eclipse的DDMS角度來看這個窗口。這樣你可以用不同的位置值來測試你的應用程序。

enter image description here

按照以下步驟設置模擬值:

去日食DDMS角度來看,通過

窗口>打開透視圖>其它> DDMS(您可以輸入過濾列表)

找到模擬器控制選項卡

然後裏面位置控制箱

您可以發送lat,long到模擬器來模擬GPS更改。

如果你不能找到仿真器控制,只是通過打開它:

窗口>顯示視圖>其它>仿真器控制(可鍵入過濾列表)

+0

感謝解決方案,它的工作。 – pulkit12

0

打開Eclipse中的模擬器控制和緯度設置,長在位置控制

0

首先你必須打開模擬器控制視圖(Window-> showView-> other->模擬器控件)。 然後,當你的應用程序開始,在模擬器控制位置控制, 設置位置,並點擊發送按鈕

相關問題