我正在尝试在应用程序中仅对GPS坐标进行一次采样。 我不想创建LocationListener对象以不断获取GPS更新。 我想等到接收到坐标,然后继续执行另一个任务。
这是代码片段:
LocationManager lm = (LocationManager)act.getSystemService(Context.LOCATION_SERVICE);
Criteria crit = new Criteria();
crit.setAccuracy(Criteria.ACCURACY_FINE);
String provider = lm.getBestProvider(crit, true);
Location loc = lm.getLastKnownLocation(provider);
在模拟器中,loc变量始终为null。我尝试使用命令“geo fix latitude longitude”进行设置,也尝试使用DDMS的方式进行设置。但这两种方法都没有对代码产生任何影响。此外,这段代码也没有引发任何异常。
感谢您的帮助。