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