我有这段代码;
lm = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
gpslocation = Double.toString(lm.getLastKnownLocation("gps").getLatitude()) +" "
+ Double.toString(lm.getLastKnownLocation("gps").getLongitude());
这在模拟器和我的运行 android 1.5 的英雄上都可以正常工作,但它在 1.6 的模拟器和我的纹身上强制关闭。
从 1.5 到 1.6 发生了什么变化?
好的,改用这个;
lm = (LocationManager)
getSystemService(Context.LOCATION_SERVICE);
Double latPoint = null;
Double lngPoint = null;
Location loc = lm.getLastKnownLocation("gps");
if(loc != null) {
latPoint = lm.getLastKnownLocation("gps").getLatitude();
lngPoint = lm.getLastKnownLocation("gps").getLongitude();
} else {
}
Toast.makeText(getBaseContext(),"test lat " + latPoint, Toast.LENGTH_LONG).show();
如果我在运行应用程序之前在模拟器上触发一个位置,我会得到空吐司和空吐司。