Sir*_*oss 7 android android-emulator android-2.2-froyo
在Android 2.2仿真器上,"geo fix"命令似乎无法正常工作.模拟器响应"OK",并onLocationChanged()在我的程序中正确调用.然而,Location对象似乎并不完整 - 它可以很好地记录纬度和经度,但它不包含高度读数:hasAltitude()返回false.
有什么想法吗?
示例模拟器命令:
geo fix -74 40.75 500
geo fix -77 39 400.0
Run Code Online (Sandbox Code Playgroud)
代码段:
public void onLocationChanged(Location loc) {
System.out.println("onLocationChanged Called");
if (loc.hasAltitude()) {
double newalt = loc.getAltitude();
System.out.println("new altitude: " + newalt);
gps[ALTITUDE] = newalt;
} else {
System.out.println("No altitude fix");
}
gps[LONG] = loc.getLongitude();
System.out.println(gps[LONG]);
gps[LAT] = loc.getLatitude();
System.out.println(gps[LAT]);
}
Run Code Online (Sandbox Code Playgroud)
样本输出:
onLocationChanged Called
No altitude fix
-74.012333333333333333
40.756666666666666667
onLocationChanged Called
No altitude fix
-77.012833333333333335
39.006499999999999996
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2187 次 |
| 最近记录: |