第一对夫妇在{strong> IOS6 后没有触发watchposition
回调。在开始时它会发射一次或两次,就是这样。一旦失败,进一步调用watchposition
或getposition
不会触发成功或失败回调。
我发现的工作是打开IOS 6中引入的地图应用程序,然后点击位置箭头找到你自己。在尝试这个之后,回调会每隔一秒左右按预期启动。
更新:如果您在导航中运行地图,则效果很好
此外,只要您在使用GPS接收器的地方以外,它似乎能保持良好运行状态。
我向苹果提交了bug;其他人也请一样!!
任何人都知道编写解决方法的方法吗?
我可以收集的是地图正在执行初始化例程以打开API ...
我试图监视手表回调并手动触发getpostion
希望它重新启动watchpostion
但没有成功......
更新 10/16/12:ipad锁定/睡眠后手表位置失效。唤醒时,watchposition()不会发射。注意到如果safari被最小化并被召回它会开始射击。
更新 11/17/12:错误视频和解决http://youtu.be/ygprgHh6LxA - 运行IOS6.1 Beta2
更新 12/20/12:测试了IOS6.1 Beta 4 - 仍未解决。
更新 3/11/13:复制示例
好的,只需几秒钟即可完成复制。我觉得这不是野生动物园,而是IOS问题。这几乎就像谷歌为IOS编写了bios,以满足WC3 html地理位置规范,并在IOS6将它们从公交车上踢掉时随身携带。 使用IOS设备到这里:
http://uc.myaesc.com/geoloctestorig.htm
点击开始,观看几乎每秒都会返回结果。 然后点击Google链接离开此页面。 然后用户浏览器返回按钮返回 点击开始。 Watch将返回1到3条记录并挂起。 最小化safari(主页按钮),然后恢复(safari图标);停止挂起
就是这样。直到它没有挂起,问题仍然存在。
标记
答案 0 :(得分:0)
我的想法:只要位置发生变化,就会调用回调,所以如果没有,你就不会得到回调。在外面,GPS可以提供更准确的位置,并且可以根据其他定位方法注意到的较小动作进行更改。
答案 1 :(得分:0)
同样的问题。我添加了额外的可选参数但没有用...尝试了一些事情(更新了隐私设置,尝试了一个getPosition与watchPosition,让地图在后台运行.Yup就在3天前我的代码很完美,现在,它是垃圾。 .. :-( Apple的悲伤日子?
答案 2 :(得分:0)
对于任何编写基于Web的地理定位应用程序的人来说,这个问题似乎都是一个真正的灾难,因为iOS设备拥有如此高的市场份额。 请大家确保你已经在bugreport.apple.com上向苹果提交了一份错误报告!
很可能是同样的问题(我没有足够的声誉在那里发布):iOS 6 breaks GeoLocation in webapps (apple-mobile-web-app-capable)
如果您想调查此问题,我已经整理了一个测试页:
我已经做了很多测试,结果如下:
进行的测试:
使用这个简单的测试页面自己进行测试:jsbin.com/esasix/16/
使用maps.google.com mobileweb map自行测试
使用我的申请自行测试
来自我的应用程序的外部用户的许多日志
使用不同的设备进行测试
我的发现:
在相同的测试情况下,我经常得到完美的定位,准确度为5米,并且由于虫子造成接收不良。这意味着设备,位置,天气,一天中的时间等在两种情况下都是相同的。
有时加载页面后只返回一个位置
有时在加载页面后会返回几个位置
有时会返回一些好的位置,然后突然停止返回位置(有时会在静止一段时间后发生这种情况)并且它会进入一个糟糕的状态,可能会再次返回位置,但往往是不好的位置。
有时许多职位的准确率为65米
有时许多职位的准确性会有不同(通常为50-300米)
这些系列的精度差的位置有时接近于一系列精度达到5m的精确位置(在它进入坏状态后?)。
有时一切都可以连续进行许多测试: - )
这些行为似乎以各种组合出现。
在某些情况下重新打开Safari似乎重新设置了一些东西,它又开始工作了。但是,在某些情况下,它只会工作一段时间,而在其他情况下它对所有情况都没有影响,所以它可以用作可靠的解决方法(?)。打开内置地图应用程序时会显示相同的行为,有时它会有所帮助,有时它不会......
使用navigator.geolocation.watchPosition代码进行测试,以及在常规intervalls循环中调用navigator.geolocation.getCurrentPosition的代码,并且它没有任何区别,在这两种情况下都可以看到相同类型的问题。
iOS 6.0到6.1.2似乎发生了 我没有使用支持apple-mobile-web-app的元标记。
我发现有时特定的测试表现出一种特定的行为导致得出结论,但另一次测试证明结论是错误的。我还没有找到任何可靠再现的行为(也没有解决方案)。