2012-09-23 130 views
1

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

回答

0

我的想法:每當位置改變,所以如果沒有你沒有回調回調調用。在外面,GPS可以提供​​更準確的位置,並且可以改變更小的移動,否則其他定位方法不會注意到。

+0

這個問題似乎已經在IOS 6.1 Beta 2中得到了解決: – MarkM

0

同樣的問題。我添加了額外的可選參數,無濟於事......嘗試了一些東西(更新隱私設置,嘗試了一個getPosition與watchPosition,讓地圖在後臺運行。就在3天前,我的代碼是完美的,現在它是垃圾。 .. :-(悲傷的日子蘋果?

0

這個問題似乎是一個真正的災難,任何人編寫基於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