2012-08-11 34 views
0

我知道如何使用W3C navigator.geolocation API,但剛剛發現在谷歌瀏覽器頁面時在本地文件系統,而不是一個Web服務器上它不工作:[1][2]如何通過瀏覽器(W3C)的「navigator.geolocation」對象執行getlocation?

我可以使用哪些其他技術來獲得或者緯度和經度,或對我的當前位置的國家代碼? (我正在從本地文件系統運行我的項目,因爲理想情況下它不需要它自己的服務器。事實上,我甚至沒有自己的域或託管等(與我一起在世界各地搭便車上網本在過去一年),它調用第三方服務器上的Web API,但沒有自己的服務器。)

(是的,我知道我可以通過運行本地Web服務器(如Python的SimpleHTTPServer,但讓我們假設這個問題,這種解決方法是不可能的。)

回答

0

如果你可以打開跨域請求的Ajax(例如,如果你正在開發這個本地運行在移動設備上),您可以向您的服務器發出ajax請求,然後對來自其的全局IP地址進行地理定位。地理位置偶爾不準確(例如,我在猶他州,我的手機IP在俄克拉何馬州)。

您還可以將用戶重定向到其他服務器託管的網頁和做同樣的事情,然後將它們轉發回來的GPS查詢字符串座標。

這兩個都有點難看,但我真的不除地理位置讓GPS座標其他任何方式知道。

+0

第二項建議假設您可以向本地網頁從全球的網頁,這未必是一個好的假設重定向。 – 2012-08-11 11:32:17

+0

其實這個項目不會有服務器。我沒有IP或域名託管或任何我自己的東西。我喜歡製作調用Web API的單個HTML頁面工具( - :我將這個問題標記爲明顯,但似乎沒有這樣的標記): – hippietrail 2012-08-11 11:33:18

相關問題