我在我的应用程序中使用位置监听器。 我有这样的代码:位置列表不要调用位置更改
public void startlistning()
{
locationListener = new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"Gps Enabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(),"Gps Disabled", Toast.LENGTH_SHORT).show();
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
location.getLatitude();
location.getLongitude();
}
};
lm = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
但是不知道为什么,当我重新启动设备第1次(不包括蜂窝数据(无卡贴)有售)onLocationChanged没有调用该方法。不过,我在我的应用程序中使用了最佳提供商。 请看事情。谢谢
您可能希望提供一些有关如何调用此方法的详细信息。 – 2011-03-16 09:05:30
我只是在活动开始时调用方法startlistning()。为了调用getLastKnownLocation(),我创建了一个单独的类MyLocationListner,然后在注释中调用getLastKnownLocation(),如下所示。请帮忙。谢谢 – Pankaj 2011-03-16 11:15:51