2013-07-10 50 views
0

我試圖使用地理定位,它適用於除Safari之外的所有瀏覽器。爲什麼地理定位在Safari桌面失敗?

這是我正在運行的腳本。

if (navigator.geolocation) { 
    navigator.geolocation.getCurrentPosition(function (location) { 
     console.log('success'); 
    }, function() { 
     console.log('error'); 
    }); 
} else { 
    console.log('denied'); 
} 

I've created a fiddle for this as well

我在Windows上運行的Safari 5.1.7 7親。有什麼我做錯了嗎?

謝謝!

+3

看看是否有幫助:http://stackoverflow.com/questions/5256123/w3c-geolocation-api-not-working-on-safari-5 – fcalderan

+0

不幸的是,它仍然無法通過WiFi。 – Smeegs

+0

我也剛剛證實它適用於OSX上的Safari。 – Smeegs

回答

0

我沒有答案。只是想添加一些「我也是」一些小碎片。

這是非常奇特的。多年來,我一直沒有遇到這個問題,有線,無線,無論如何。

現在它已經開始失敗(Mac Snow Leopard,Safari 5.1.10)。鏈接到小提琴失敗,谷歌的例子失敗了,我自己的代碼工作正常多年也失敗了。有時候是錯誤代碼2,有時候只是一個超時。 (我正在使用60000的超時時間 - 一分鐘)。

在其他瀏覽器上正常工作。 iOS Safari連接到完全相同的無線網絡也沒有問題。

0

不,你的代碼是正確的

實際上所有的瀏覽器中得到的地理位置,但只有當您使用有線連接,但如果你正在使用WiFi然後它會工作沒有得到地理位置Safari瀏覽器。

我不知道爲什麼這個問題只發生在safari瀏覽器中。我有同樣的問題,我嘗試替代方式來獲取地理位置,如果任何一個找到替代方式,那麼請張貼在堆棧溢出。