2011-09-08 70 views
6

我們使用了HTML5s navigator.geolocation,發現它在iOS和Android智能手機上非常好。現在用戶需要使用同一個HTML5網絡應用程序在帶有外部GPS的筆記本電腦上運行。在筆記本電腦上使用Windows 7時,我無法想象將位置分享給HTML5瀏覽器(嘗試過Safari,FF,IE,Chrome)。爲了進行測試,我使用了獨立工作的GlobalStat BU-353 USB GPS,我發現GPSDirect(酷免費軟件)將該信號饋送到Win7傳感器定位服務,但HTML5瀏覽器仍然沒有看到GPS。HTML5從外部GPS定位

任何人都有這個好運氣嗎?

+0

這不取決於HTML5功能,而是取決於瀏覽器如何訪問GPS設備。可能你需要一個設備的瀏覽器插件。 – feeela

+0

謝謝feeela好主意。還沒有發現任何東西,但會繼續尋找。希望HTML5 Geo Location API的精神即將到達桌面。 – ajayel

+0

「希望HTML5 [GL-] API能很快到達桌面。」它有。至少Opera,Chromium和Firefox問我是否要公開我的當前位置。位置數據的輸入可以直接插入(例如作爲地址),也可以來自某個地理服務或設備,它可以測量當前的地理位置... – feeela

回答

1

我一直在尋找類似的解決方案,並發現這一點:GpsGate。 它是獨立的應用程序,連接到幾乎所有的GPS設備,並以多種形式發佈其數據,包括瀏覽器(通過JavaScript API,反過來使jsonp調用http:// localhost:12175/gps/[getVersion | getGpsInfo]?jsonp =填充)。它與Geolocation API不兼容,但我認爲編寫簡單的適配器不需要太多時間。另一件好事是它的Express版本是免費的私人和商業用途(link)。

編輯:經過一番挖掘,我發現this補丁,它爲GpsGate添加了地理位置兼容適配器到其他地理定位庫。

1

問題45535開始在Chromium功能請求中解決此問題。截至2012年1月5日,該功能已被標記爲「已啓動」。

功能要求:http://code.google.com/p/chromium/issues/detail?id=45535

只要您只需要爲您的客戶端解決方案在單個瀏覽器(而不是一個通用的解決方案),這將解決您的問題。

開始測試並關注此問題的一個好方法是下載Chrome Canary,Chrome Canary通常比Chrome版本提前2個版本。我現在在Canary上使用v18,這很棒,因爲我一直關注websocket模式的變化。

你可以在這裏找到加納利:http://tools.google.com/dlpage/chromesxs

+0

此實驗補丁集現在已被刪除,因此很快就不會在Chrome中使用 - https://chromiumcodereview.appspot。 COM/22674006 / – kes