我的编码有问题。我的代码似乎没有低于 1414 的准确度。
每当我打开谷歌地图并在那里找到我的位置时,它通常会在一秒钟内找到它。如果我切换回来,我会在几秒钟内看到正确的精度,然后切换回非常低的精度(1414)。
我究竟做错了什么?
这是我的代码:
function reportPosition(e){
label.text = e.coords.longitude + " - " + e.coords.accuracy;
}
Ti.Geolocation.purpose = "Test";
Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_BEST;
Titanium.Geolocation.distanceFilter = 10;
Ti.Geolocation.preferredProvider = Titanium.Geolocation.PROVIDER_GPS;
Titanium.Geolocation.getCurrentPosition(reportPosition);
Titanium.Geolocation.addEventListener('location', reportPosition);
Titanium.Geolocation.addEventListener('heading', reportPosition);