我看了一下,找不到关于我在找什么的任何直接线程。我试图创建一个Android应用程序,只需按下一个按钮(我已经开始工作)拨打紧急号码,但无法获取位置(显示在经度和纬度)显示,我尝试使用Toast和EditText框。我对Android开发很陌生,所以想从容易开始,但LongLat的一部分很麻烦。任何帮助将不胜感激。在文本框中打印经度和纬度Android
下面是我为了试图让它抓住Long和Lat而篡改的代码,然后在另一个文件中,我一直试图使用一个点击监听器来将它分配给一个按钮,所以当按钮(在main.xml中),它会在文本框或者烤面包中显示Long和Lat。
import android.app.Activity;
import android.location.Location;
import android.location.LocationListener;
import android.os.Bundle;
import android.widget.TextView;
import android.content.Context;
import android.location.LocationManager;
import android.location.Criteria;
public class EmergencyLocation extends Activity implements LocationListener {
private TextView latituteField;
private TextView longitudeField;
private LocationManager locationManager;
private String provider;
/** Called when the activity is first created. **/
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
latituteField = (TextView) findViewById(R.id.TextView);
longitudeField = (TextView) findViewById(R.id.long_lat);
// Get the location manager
locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
// Define the criteria how to select the location provider -> use
// default
Criteria criteria = new Criteria();
provider = locationManager.getBestProvider(criteria, false);
Location location = locationManager.getLastKnownLocation(provider);
// Initialise the location fields
if (location != null) {
System.out.println("Provider " + provider + " has been selected.");
int lat = (int) (location.getLatitude());
int lng = (int) (location.getLongitude());
latituteField.setText(String.valueOf(lat));
longitudeField.setText(String.valueOf(lng));
} else {
latituteField.setText("Provider not available");
longitudeField.setText("Provider not available");
}
}
private void TextView() {
// TODO Auto-generated method stub
}
@Override
public void onLocationChanged(Location arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
@Override
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}}
发布你的代码...这将有助于理解... – android 2012-01-03 10:50:54
这是我给的代码,并试图适应。 – PurpleSmurph 2012-01-03 11:47:57