2011-06-07 73 views
3

您好我想檢查在Android模擬器當前位置的緯度經度如何實現這個.. ??有可能得到當前位置的經緯度在仿真器???如果是的話模擬器需要什麼設置?android獲取緯度和經度的模擬器的android

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.main); 

    LocationManager lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE); 
    LocationListener ll = new Mylocationlistener(); 

    boolean isGPS = lm 
      .isProviderEnabled(LocationManager.GPS_PROVIDER); 

    // If GPS is not enable then it will be on 
    if(!isGPS) 
    { 
     Intent intent = new Intent("android.location.GPS_ENABLED_CHANGE"); 
     intent.putExtra("enabled", true); 
     sendBroadcast(intent); 


    } 

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, ll); 
} 
private class Mylocationlistener implements LocationListener { 
    @Override 
    public void onLocationChanged(Location location) { 
     if (location != null) { 
      Log.d("LOCATION CHANGED", location.getLatitude() + ""); 
      Log.d("LOCATION CHANGED", location.getLongitude() + ""); 
      float speed = location.getSpeed(); 
      double altitude = location.getAltitude(); 
      Toast.makeText(currentlatlong.this,"Latitude = "+ 
        location.getLatitude() + "" +"Longitude = "+ location.getLongitude()+"Altitude = "+altitude+"Speed = "+speed, 
        Toast.LENGTH_LONG).show(); 
     } 
    } 

    @Override 
    public void onProviderDisabled(String provider) { 
    } 

    @Override 
    public void onProviderEnabled(String provider) { 
    } 

    @Override 
    public void onStatusChanged(String provider, int status, Bundle extras) { 
    } 
} 
+0

只能定義模擬地點,模擬器本身無法獲得GPS數據... – WarrenFaith 2011-06-07 11:28:06

+0

@ WarrenFaith謝謝你回答..means android devise是測試當前位置lat long所必需的。 – SRam 2011-06-07 11:31:26

+1

您可以使用模擬位置來測試您的代碼是否有效。對於真實數據的測試,您需要有一個設備,並且需要運行:) – WarrenFaith 2011-06-07 11:32:56

回答

6

您會在Eclipse中的DDMS透視圖中找到此窗口。這樣你可以用不同的位置值來測試你的應用程序。

Emulator Control

3

去日食DDMS角度來看,通過

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

找到模擬器控制選項卡

然後位置控制箱內

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

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

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

1

您也可以使用telnet設置仿真器的位置

  1. 打開一個命令行

  2. 瞬移使用命令模擬器:遠程登錄本地主機

  3. 進入一個固定的位置,執行以下命令:

  4. 地理修復經緯度