我正在使用位置侦听器来获取我的android应用程序的long long & lat。位置监听器
我用下面的代码工作:
public Location getLastKnownLocation()
{
Location location=null;
try
{
// Get the location manager
mLocMgr = (LocationManager) ctx.getSystemService(Context.LOCATION_SERVICE);
// List all providers:
// List<String> providers = mLocMgr.getAllProviders();
Criteria criteria = new Criteria();
bestProvider = mLocMgr.getBestProvider(criteria, false);
location = mLocMgr.getLastKnownLocation(bestProvider);
if(location==null)
{
Thread.sleep(5000);
location=mLocMgr.getLastKnownLocation(bestProvider);
}
}
catch(Exception e)
{
Log.i("program", e.getMessage());
}
return location;
}
public Location updateCurrentLocation()
{
Location mLoc=null;
try
{
mLoc=getLastKnownLocation();
mlocListener = new LocListener();
mLocMgr.requestLocationUpdates(bestProvider, 0, 0, mlocListener);
mLoc=getLastKnownLocation();
}
catch(Exception e)
{
Log.e("program", e.getMessage());
}
return mLoc;
}
据工作精绝。但是,当我们关闭设备并重新启动时遇到了问题。然后我得到的位置为空。 但是,在启动google地图后,它会重新开始工作。 因此,请你们帮我解决这个问题,因为我不想在开始我的应用程序之前启动Google地图。感谢您的支持!
太棒了..它帮助了我。谢谢 – Pankaj 2011-01-27 10:26:14