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 的真实设备?

Geo Fix 在 Android SDK 2.2 中不起作用

在文章高度自适应的时候

点击滚动指定高度 屏幕滚动事件

ios滚动 fix布局顶栏消逝

未检测到通过 window.open() 运行的小程序的高度和宽度变化