Android 在森查如何利用GPS获取用户位置

Android 在森查如何利用GPS获取用户位置,android,sencha-touch,Android,Sencha Touch,我正在尝试获取Sencha Touch 2中的用户位置: var geo = new Ext.util.Geolocation({ autoUpdate: true, allowHighAccuracy: true, listeners: { locationupdate: function(geo) { lat = geo.getLatitude(); lon

我正在尝试获取Sencha Touch 2中的用户位置:

var geo = new Ext.util.Geolocation({
        autoUpdate: true,
        allowHighAccuracy: true,
        listeners: {
            locationupdate: function(geo) {
                lat = geo.getLatitude();
                lon = geo.getLongitude();

                // here comes processing the coordinates   
            }
        }
    });

但我只能从网络上得到坐标。Android设备上没有GPS图标,表明我正在使用GPS。当我关闭互联网连接时,它也不工作。如何启用GPS定位?在清单文件中,GPS已启用。

GPS位置提供程序使用卫星确定位置。根据情况,此提供程序可能需要一段时间才能返回位置修复。
需要android.permission.ACCESS\u FINE\u位置的权限。

嘿,我想你需要更新的经度和纬度值

请点击此链接

我已经在安卓手机上试用过了。。它起作用了

注意:必须和应该在android手机上测试GPS状态。它不会显示在eclipse emulator上。但它会出现在手机上试试看


祝你愉快。

我也被这件事咬了一口

结果发现Sencha中有一个bug:他们将参数命名为
allowighaccuracy
,但将其命名为
enableHighAccurance
。 我在我的应用程序init中添加了以下代码以修复此问题:

var parseOptions = function() {
    var timeout = this.getTimeout(),
        ret = {
            maximumAge: this.getMaximumAge(),
            // Originally spells *allowHighAccurancy*
            enableHighAccuracy: this.getAllowHighAccuracy()
        };

    //Google doesn't like Infinity
    if (timeout !== Infinity) {
        ret.timeout = timeout;
    }
    return ret;
};
Ext.util.Geolocation.override('parseOptions', parseOptions);
记录如下:该bug和
修复程序是在最近的一次构建中应用于TOUCH-2804的
。我不知道这意味着什么,但可以肯定的是,这个bug仍然存在于2.0中


编辑:使用上述方法也不能很好地工作。当Exts使用setInterval反复调用getCurrentPosition时,GPS图标将打开和关闭。这样做的原因是,
本机watchPosition方法当前在iOS5中被破坏。在我面向Android的应用程序中,我最终放弃了Ext:util.Geolocation,直接使用了navigator.Geolocation.watchPosition。之后,它像一个符咒一样发挥作用。

是的,添加了此权限。但是不使用GPS,关闭internet locationupdate时根本不会调用。参考此链接:我还需要访问这些功能,不是纯Java,而是Sencha框架。有趣的信息,但也是纯Java的。我在Sencha框架中开发,我需要通过这个框架访问GPS。在文档中,他们说Ext.util.Geolocation自动使用GPS,但我无法实现。是的,我最终也使用了Phonegap的navigator.Geolocation.WatchPosition。该漏洞已在2.02中修复,以实现高精度,并可供支持订阅者使用,下一个公开版本是2.1