Geo Fix 命令未通过高度
Posted
技术标签:
【中文标题】Geo Fix 命令未通过高度【英文标题】:Geo Fix command does not pass altitude 【发布时间】:2011-03-18 14:13:47 【问题描述】:在 android 2.2 模拟器上,“geo fix”命令似乎无法正常工作。模拟器响应“OK”,onLocationChanged()
在我的程序中被正确调用。然而,Location
对象似乎并不完整——它可以很好地记录纬度和经度,但它不包含高度读数:hasAltitude()
返回false
。
有什么想法吗?
模拟器命令示例:
geo fix -74 40.75 500
geo fix -77 39 400.0
代码sn-p:
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]);
样本输出:
onLocationChanged Called
No altitude fix
-74.012333333333333333
40.756666666666666667
onLocationChanged Called
No altitude fix
-77.012833333333333335
39.006499999999999996
【问题讨论】:
类似的问题? ***.com/questions/11054379/… 【参考方案1】:这是模拟器中的一个错误,已在https://code.google.com/p/android/issues/detail?id=24809 报告
【讨论】:
以上是关于Geo Fix 命令未通过高度的主要内容,如果未能解决你的问题,请参考以下文章
如何将“geo fix”命令发送到 Android 的真实设备?