2013-03-19 107 views
1

目前,我正在尋找用firefox OS與設備的GPS通信設備的一種方式,所以它可以得到準確的位置定位,而不是W3C地理位置API這是不一樣的GPS實時準確..謝謝!的Firefox OS設備的GPS

回答

3

答案很簡單:這是不可能直接訪問「設備的GPS」。你只有你已經知道的Geolocation API

龍答:我與它的經驗是不壞。因此,我認爲只有兩種可能性沒有得到「準確的位置定位」,正如你的名字所示:

  1. 也許你沒有使用正確的選項來得到一個精確的位置。在這種情況下,您可以稍微調整您的選項以獲得更好的結果;
  2. 也許你並沒有等到底層軟件可以使用你的GPS而不是一些不太精確的儀器/估算(如Wi-Fi定位估算)。
  3. 它可以同時=的組合P

在第一種情況下,你可以驗證,如果你使用enableHighAccuracy這樣的:

navigator.geolocation.watchPosition(
    successCallback, 
    errorCallback, 
    { enableHighAccuracy: true } 
); 

這將要求瀏覽器更好結果,如standard所示。注意這可能會使用更多的電池,而這可能無法使用。這可能需要更多時間,這與我的其他觀察有關。

在第二種情況下,您可能會使用timeout的值太小,也可能與maximumAge的值過高。

如果maximumAge很高,並且timeout很小,您會得到一個過時的位置,因爲沒有足夠的時間來獲得新位置並且您接受一箇舊位置。

如果兩者都小,你會開始得到很多TIMEOUT錯誤(值爲3),因爲會沒有你的位置。

你需要找到所有的3個選項之間的平衡,以獲得最佳的位置。有時你必須耐心等待。

播放所有3個選項,並看看你得到的錯誤。他們會告訴你很多關於你的問題得到精確和準確的座標。

位置對象有可能會派上用場,分析什麼happaning一些屬性:

  • position.timestamp屬性會告訴你那個位置的對象有多老。如果這是舊的,你知道你應該調整的選項
  • position.coords.accuracy屬性會告訴你的緯度/經度座標的精度水平。如果這是太大了(這是米),你知道你應該調整的選項

如果你一直等下去,在一個地方,GPS應該很好地工作(比如說,戶外,在一個乾淨的領域),以及你一直得到不準確的結果,也許你無法做得更好。我想說這是不可能的,你的軟件+硬件=(

+0

我看,很詳細的解釋。謝謝!雖然沒有真正的設備可以玩,但只是想知道webAPI將如何與手機的硬件配合使用。 – wiratama 2013-03-22 14:14:36

0

您可以使用地理位置API Firefox OS或谷歌地圖(我不記得在那裏我得到了它)

1

截至目前,Firefox操作系統只支持GPS定位(最新添加的A-GPS)。事實上,大多數情況下,您至少需要等待1到幾分鐘才能讓GPS模塊獲得您所在位置的鎖定,並且您需要清楚地看看天空中是否會獲得鎖定。也就是說,在獲得鎖定之後,通過使用呼叫本身的正確設置(如將enableHighAccuracy標誌設置爲true), GPS應該提供與其他任何設備相同的準確位置

現在基於單元格和基於WiFi的地理位置在當前版本的操作系統(1.0.1或1.1.0)中不可用,但正在進行中。