IOS6地理位置watchPosition回调失败

IOS6地理位置watchPosition回调失败

问题描述:

watchposition回调未在IOS6发射后第一对。在开始时,它会触发一次或两次,就是这样。一旦失败,进一步调用watchpositiongetposition不会触发成功或失败回调。IOS6地理位置watchPosition回调失败

我找到的解决方法是打开iOS 6中引入的地图应用程序,然后点击位置箭头查找自己。在尝试之后,回调每隔一秒钟就会发生。

UPDATE:如果您在导航地图运行它的伟大工程

而且,它似乎保持运行良好,只要你在室外使用的GPS接收器的位置。

我作为bug提交给苹果;别人也请做好!

任何人都知道一种方法来编码解决方法?

我所能收集的地图正在执行初始化程序来打开API ...

我试图看门狗手表回调和手动火灾getpostion希望它能重新启动watchpostion没有成功...

UPDATE 10/16/12:在ipad锁/睡觉后出现手表位置失败。当被唤醒时,表位()不会触发。如果safari被最小化并且被召回,它会开始发射。

UPDATE 12年11月17日:错误的视频和解决http://youtu.be/ygprgHh6LxA - 运行IOS6.1的Beta2

UPDATE 12年12月20日:测试IOS6.1 Beta 4的 - 仍然没有得到解决。


UPDATE 13年3月11日:复制例如

好吧,这是一个简单的问题在短短的几秒钟内复制。我觉得这不是一个狩猎,而是一个IOS问题。这几乎就好像谷歌写IOS的BIOS来符合WC3 html地理位置规范,并在IOS6将他们赶出公交车时与他们一起携带。 使用iOS设备去这里:

http://uc.myaesc.com/geoloctestorig.htm

点击开始,手表应该返回结果几乎每一秒。 然后点击Google链接离开此页面。 然后用户浏览器返回按钮返回 点击开始。 手表将返回1到3条记录并挂起。 最小化safari(主页按钮),然后恢复(safari图标);停止挂起

就是这样。直到它没有挂起,问题依然存在。

马克

+0

[类似的问题SO13129369(http://stackoverflow.com/questions/13129369/ios-6-breaks-geolocation-web-app)这是一个大量我们的用户的显示塞,我们也提交了错误报告给苹果。 – ajayel

+0

只是想知道你的应用程序_ever_有脱机清单或苹果手机网络应用程序能够从主屏幕图标运行全屏吗? – ajayel

+0

决不添加元的web应用程序...仍然是一个问题...等待ios6.0.1 – MarkM

我的想法:每当位置改变,所以如果没有你没有回调回调调用。在外面,GPS可以提供​​更准确的位置,并且可以改变更小的移动,否则其他定位方法不会注意到。

+0

这个问题似乎已经在IOS 6.1 Beta 2中得到了解决: – MarkM

同样的问题。我添加了额外的可选参数,无济于事......尝试了一些东西(更新隐私设置,尝试了一个getPosition与watchPosition,让地图在后台运行。就在3天前,我的代码是完美的,现在它是垃圾。 .. :-(悲伤的日子苹果?

这个问题似乎是一个真正的灾难,任何人编写基于web的地理定位应用程序,因为iOS设备具有如此高的市场份额 请大家确保你已经提交了一个错误报告苹果在bugreport.apple.com

最有可能同样的问题(我没有足够的声誉张贴那里):iOS 6 breaks GeoLocation in webapps (apple-mobile-web-app-capable)

我有如果你想调查这个问题,可以使用一个测试页面:

  1. 在您的iPhone或iPad上打开http://jsbin.com/esasix/16/
  2. 在外面走走,刷新页面并尝试其他测试场景。
  3. 观看您的位置如何被报告。

我已经做了很多,结果如下测试自己的:

进行测试:使用这个简单的测试页
自己的测试:jsbin.com/esasix/16/使用地图
自己的测试.google.com mobileweb使用我的应用程序从
使用不同的设备

我的F测试我的应用程序的外部用户
许多日志映射
自己的测试产品介绍:

在同样的测试中,我经常会以5米的精度定期进行完美的定位,以及由错误造成的接收不良。这意味着设备,位置,天气,一天中的时间等在两种情况下都是相同的。

有时加载页面后只返回一个位置。
有时加载页面后会返回一些位置。
有时会返回一些好位置,然后突然停止返回位置(有时这会在静置一段时间后发生),并进入不良状态,可能会再次返回位置,但通常是坏的位置。
有时候很多位置的返回精度为65m。
有时很多位置会返回不同的准确度(通常为50-300m)。
这些系列的精度差的位置有时接近5m精度的系列完美系列(进入坏状态之后?)。
有时一切正常工作很多测试在连续:-)

这些行为似乎以各种组合出现。

在某些情况下重新打开Safari似乎重新设置了一些东西,并且它又开始工作了。但是,在其中一些情况下,它只能工作一段时间,而在其他情况下,它没有任何作用,因此它可以用作可靠的解决方法(?)。打开内置的地图应用程序时会显示相同的行为,有时它会有所帮助,有时它不会...

已使用navigator.geolocation.watchPosition以及调用navigator.geolocation.getCurrentPosition在定期intervalls循环中,它没有任何区别,在这两种情况下可以看到相同类型的问题。

似乎发生iOS版本6.0到6.1.2 我没有使用apple-mobile-web-app-capable元标记。

我发现,有时特定testsituation似乎显示正在取得一个特定的行为导致的结论,但接着又试验证明了这一结论是错误的。我还没有找到可靠再现的行为(也不是解决方案)。

+0

有没有人与iOS 6.1.3测试版进行测试呢? – Fred

+0

对于各位有意在这个错误,我也报告有关我的这段经历在https://discussions.apple.com/thread/4313850?start=60&tstart=0(因为我还没有足够的信誉来写评论和包括SO上的照片) – Fred

+0

在iOS 6.1.3中不固定。请参阅https://discussions.apple.com/thread/4313850?start=60&tstart=0 – Fred