我正在尝试使用 GPS 设计我的第一个 Android 应用程序。截至目前,我有一个可绘制的按钮,单击该按钮会提醒经度和纬度的 Toast 消息。我尝试使用telnet localhost 5554然后geo fix #number #number来输入值,但没有结果显示0
0
。我也尝试过 DDMS 发送 GPS 坐标的方式,我得到了同样的结果。
我的问题是使用地理修复和发送坐标的 DDMS 方式的正确方法到底是什么。我用过Location
,LocationManger
但LocationListener
我不确定哪个是正确的选择。
给出了代码,以防万一代码存在错误
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button button = (Button) findViewById(R.id.track);
button.setOnClickListener(this);
LocationManager location =(LocationManager)getSystemService(Context.LOCATION_SERVICE);
Location loc = location.getLastKnownLocation(location.GPS_PROVIDER);
updateWithNewLocation(loc);
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
updateWithNewLocation(location);
}
private void updateWithNewLocation(Location l) {
longitude = l.getLongitude();
latitude = l.getLatitude();
provider = l.getProvider();
}
public void onClick(View v) {
Toast.makeText(this, "Your location is " +
longitude + " and " + latitude + " provided by: " +
provider, Toast.LENGTH_SHORT).show();
}
}