Javascript Tianium Mobile在iOS上的精确度不正确

Javascript Tianium Mobile在iOS上的精确度不正确,javascript,geolocation,gps,titanium,titanium-mobile,Javascript,Geolocation,Gps,Titanium,Titanium Mobile,我的编码有问题。我的代码似乎没有比1414更低的准确度 每当我打开谷歌地图,并在那里找到我的位置,它通常会在一秒钟内找到它。如果我切换回来,我会在几秒钟内看到正确的精度,然后它会切换回非常低的精度(1414) 我做错了什么 这是我的代码: function reportPosition(e){ label.text = e.coords.longitude + " - " + e.coords.accuracy; } Ti.Geolocation.purpose = "Test"; T

我的编码有问题。我的代码似乎没有比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);

你对这个问题有更多的背景知识吗

我已经运行了你的精确代码,得到的准确度在10到183之间,但从来没有比这更高过

我还将其拆分,以确保“heading”不会调用报告虚假数字的相同方法

我在我的模拟器和iPhone4S上编译了4.1和Ti1.7.2

你有没有关掉指南针干扰?当你说你从谷歌地图切换到你的应用时。您是在切换还是在使用嵌入式地图?我试着在地图和我的应用程序之间切换,但精确度没有大的变化

可能是坏的硬件或位置?(尽管这不能解释为什么你在使用谷歌地图后会得到好的结果)。您是否总是在应用程序开始时获得良好的结果,并且结果会降低


显而易见的答案是,您没有做错任何事情,并且您使用的位置/硬件的准确度是正确的。

您对这个问题有更多的理解吗

我已经运行了你的精确代码,得到的准确度在10到183之间,但从来没有比这更高过

我还将其拆分,以确保“heading”不会调用报告虚假数字的相同方法

我在我的模拟器和iPhone4S上编译了4.1和Ti1.7.2

你有没有关掉指南针干扰?当你说你从谷歌地图切换到你的应用时。您是在切换还是在使用嵌入式地图?我试着在地图和我的应用程序之间切换,但精确度没有大的变化

可能是坏的硬件或位置?(尽管这不能解释为什么你在使用谷歌地图后会得到好的结果)。您是否总是在应用程序开始时获得良好的结果,并且结果会降低


显而易见的答案是,您没有做错任何事情,并且您使用的位置/硬件的准确度是正确的。

我也遇到了同样的问题,并且发现在准确度方面肯定存在一些问题。\u最佳选项

这很奇怪,但尝试使用更差的精度选项会得到更好的结果,请尝试以下方法:

Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_NEAREST_TEN_METERS;
然后我做的是从最接近十米的精度开始,然后将其更改为最佳精度(在第一次位置读数中)


在不同的位置尝试了这个方法,第一次读数从65米开始,然后到10-5米。我也遇到了同样的问题,发现一定有一些精度问题

这很奇怪,但尝试使用更差的精度选项会得到更好的结果,请尝试以下方法:

Titanium.Geolocation.accuracy = Titanium.Geolocation.ACCURACY_NEAREST_TEN_METERS;
然后我做的是从最接近十米的精度开始,然后将其更改为最佳精度(在第一次位置读数中)


在不同的位置尝试了这一方法,第一次读数从65米开始,到10-5米之后。

自从我升级到iOS5后,精度似乎不错,尽管我是用iOS4.3编译的。这与我在iOS4上使用的应用程序相同,我没有重新编译。所以不知道为什么,部分情况似乎很好。关于谷歌地图,不是嵌入式的,而是地图应用程序。准确度保持不变,一开始就不是更好。我试过不同的地方我觉得“你没做错什么”。iOS4设备是否仍然存在此问题?是的,我仍然存在此问题。有没有办法进一步提高精度?或者我必须处理它来澄清——你有一台精度好的设备和iOS 5,还有一台精度差的设备和iOS 4?什么类型的设备?如果是iphone3g或iPad/iPad2,只有WiFi,那么你的准确度可能会很差。因为我升级到iOS5,所以准确度似乎不错,尽管我是用iOS4.3编译的。这与我在iOS4上使用的应用程序相同,我没有重新编译。所以不知道为什么,部分情况似乎很好。关于谷歌地图,不是嵌入式的,而是地图应用程序。准确度保持不变,一开始就不是更好。我试过不同的地方我觉得“你没做错什么”。iOS4设备是否仍然存在此问题?是的,我仍然存在此问题。有没有办法进一步提高精度?或者我必须处理它来澄清——你有一台精度好的设备和iOS 5,还有一台精度差的设备和iOS 4?什么类型的设备?如果是iphone3g或iPad/iPad2,只有WiFi,那么你的准确度可能会很差。