【发布时间】:2011-11-18 20:08:11
【问题描述】:
我有问题。
我想使用可以确定我当前位置的 Android SDK 开发简单的 LBS 应用。我已经做了一个,并在eclipse中使用模拟器进行了尝试。
据我所知,我必须使用 DDMS 将纬度和经度值发送到模拟器,是的,它可以工作。 现在,我想将它安装在我的 Android 设备上,以确定它是否可以在我的手机上运行。但是,它无法获取我的位置。
我想知道它有什么问题。互联网或我的手机提供商是否确定了我的位置(以在 Eclipse 中使用 DDMS 作为交换)?或者我需要添加一些代码行以使其工作或其他配置?
这是我的代码:
public class PilihFitur extends Activity implements OnClickListener {
private double mylat = 0.0;
private double mylon = 0.0;
private LocationManager locationManager = null;
private Location location = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.pilihfitur);
View goToMapsButton = findViewById(R.id.toMapsButton);
goToMapsButton.setOnClickListener(this);
View goToOrderButton = findViewById(R.id.toOrderButton);
goToOrderButton.setOnClickListener(this);
}
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
switch (v.getId()) {
case R.id.toMapsButton:
onChangeLocation();
break;
default:
break;
}
}
private void onChangeLocation(){
locationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 100, 10, new myLocationListener());
location = locationManager.getLastKnownLocation(LocationManager.GPS_PROVIDER);
if(location != null){
mylat = location.getLatitude();
mylon = location.getLongitude();
Toast.makeText(PilihFitur.this, "Lokasi Anda: \nLat: "+mylat+" Lon: "+mylon, Toast.LENGTH_LONG).show();
}
else
Toast.makeText(PilihFitur.this, "Lokasi Tidak Ditemukan", Toast.LENGTH_SHORT).show();
}
//Location Listener
private class myLocationListener implements LocationListener{
@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
}
}
}
它可以在模拟器上运行,我想知道如何让它在我的手机上运行。谢谢你。
【问题讨论】:
-
1.你的gps启用了吗?您是否允许清单中的应用访问您的 GPS?