2011-06-07 77 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. 地理修复经纬度