[英]HTML5 Geolocation behaviour on mobile Android device
我正在嘗試在以下設備上使用HTML5地理位置:
在內置瀏覽器和使用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.