如何使用Sencha Touch仅获取GPS位置?

4

我已经创建了Sencha Touch应用程序,想要尝试使用以下代码获取Android设备的当前位置。

Ext.create('Ext.util.Geolocation',  
autoUpdate: true,  
allowHighAccuracy: true,  
listeners: {  
locationupdate: function(geo) {  
    latitude=geo.position.coords.latitude;  
    longitude=geo.position.coords.longitude;  
    if(Global.currentUserPositionMarker)  
    {  
        latlng1=new google.maps.LatLng(latitude, longitude);  
        currentPosMarker.setPosition(latlng1);  
    }  
   }  
  }  
});  

我的设备上,GPS图标会闪烁,但无法获得设备GPS位置的当前位置。它总是从我的网络提供商获取当前位置。
我希望能经常更新来自设备GPS位置的当前位置。就像Android上的Google地图应用程序一样,GPS图标始终稳定,我想在我的应用程序中也是这样。

2个回答

2
在GeoLocation对象中添加频率参数。
Ext.create('Ext.util.Geolocation',  
autoUpdate: true,
frequency:1000,  
allowHighAccuracy: true,  
listeners: {  
locationupdate: function(geo) {  
    latitude=geo.position.coords.latitude;  
    longitude=geo.position.coords.longitude;  
    if(Global.currentUserPositionMarker)  
    {  
        latlng1=new google.maps.LatLng(latitude, longitude);  
        currentPosMarker.setPosition(latlng1);  
    }  
   }  
 }  
});

频率值以毫秒为单位,用于按给定时间更新地理位置。


2
我在地理定位中使用了频率参数,同时将频率设置为1,但是我的图标仍然闪烁得非常快。 - Jay Bhalodi

2

启动您的设备WI-FI,然后尝试加载应用程序。
因为这对我来说可以从GPS获取当前位置。
我也遇到了从GPS获取当前位置的相同问题。
我还添加了一个相关问题的问题查看问题


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接