簡體   English   中英

移動Android設備上的HTML5地理位置行為

[英]HTML5 Geolocation behaviour on mobile Android device

我正在嘗試在以下設備上使用HTML5地理位置:

  • HTC One X
  • Android 4.1.1
  • WebKit / 534.30(內置瀏覽器WebKit版本)

在內置瀏覽器和使用HTML5 Geolocation API的最新版Chrome-app網站上,無法找到我。 但是,Firefox應用程序會在幾秒鍾內找到我。

這是一個問題,因為多平台應用程序開發平台(例如PhoneGap)將WebViews(=內置瀏覽器)用作整個應用程序的容器。 此外,如果網絡應用無法執行應有的功能,則普通用戶不會嘗試使用其他瀏覽器。

我的第一個想法是需要更多時間來定位我,因此我將超時時間設置為5分鍾(請參閱文章底部)。 但是,它只會達到超時時間而找不到我的位置。 如果我不設置超時,則永遠不會調用回調函數(我等了一個小時)。

我的第二個想法是,也許我手機上或瀏覽器設置中的某個位置請求網站被阻止了。 事實並非如此。

因此,我的下一個想法是,這可能是一個編程問題,因為瀏覽器未遵循W3C標准,因此它們的API可能會以不同的方式工作。 如果是這樣,我如何在此設備上/在這些瀏覽器中檢索位置?

由於即使使用Google這樣的編碼良好的網站也無法使用該API在這些瀏覽器上獲得我的位置,因此這可能不是編程問題。 如果確實不是,我應該咨詢哪個StackExchange網站? (例如,如果是設備問題?)

我正在使用的API( MDN ):

navigator.geolocation.getCurrentPosition(success, error, options);

// Where success and error are callbacks and the options object may contain:
//   enableHighAccuracy - boolean, speaks for itself
//   timeout - maximum amount of milliseconds before one of the callbacks is called 
//   maximumAge - maximum age in milliseconds of cached location

嗨,我在同一台設備上遇到了類似的問題:

我將其設置為:

{enableHighAccuracy: true}.

弗拉基米爾

我想這原來是操作系統問題。 該手機的最新更新不再存在此問題。

我曾嘗試過enableHighAccuracy: true選項,但這對我的情況沒有任何影響。 不過,在其他方面,它的確在精度上產生了很大變化。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM