Android模拟器中的GPS可以跟踪我当前的位置吗?

时间:2012-02-25 13:48:36

标签: android-emulator

我已经制作了一个程序,用于在Android模拟器中使用GPS正常工作找到当前位置,并显示我在eclipse中从模拟器控件发送的正确纬度和经度,但是有可能是模拟器中的GPS可以单独显示我当前的位置,即以某种方式跟踪我的位置并自行显示它,而无需通过模拟器控件发送它。

以下是代码:

package location.finder;

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

public class LocationFinderActivity extends Activity {


 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    LocationManager locationManager=   (LocationManager)this.getSystemService(Context.LOCATION_SERVICE);

    LocationListener locationListener = new loclistener();
      locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,0,0,locationListener);

  }

  public class loclistener implements LocationListener {

    public void onLocationChanged(Location location){
        String loc ="Latitude = " + location.getLatitude() +" Longitude = " +  location.getLongitude();
        Toast.makeText( getApplicationContext(),loc,Toast.LENGTH_SHORT).show();
    }

    public void onStatusChanged(String provider , int status, Bundle extras)
    {
    }

    public void onProviderEnabled(String provider)
    {
        Toast.makeText( getApplicationContext(),"Gps Enabled",Toast.LENGTH_SHORT).show();

    }

    public void onProviderDisabled(String provider)
    {
        Toast.makeText( getApplicationContext(),"Gps Disabled",Toast.LENGTH_SHORT ).show();
    }
 }
}

1 个答案:

答案 0 :(得分:1)

我想在orinigal mobile你不需要做任何事情,因为它有GPS硬件 但是模拟器有GPS“存根”,但它不是PC中嵌入的真实硬件,因此它不会自动跟踪您的位置 如果你提供的话会更好 你的“在Android模拟器中使用GPS找到当前位置的程序正常工作,并显示我在eclipse中从模拟器控件发送的正确纬度和经度” 这样我们就可以看到并进一步说明了