2012-08-07 133 views
3

我正在嘗試使用HTML5地理定位API;但我有問題,使其在Firefox瀏覽器和鉻工作:HTML5地理位置在Firefox,Chrome和Chromium中不起作用


init(); 

function init() {; 
    // Get the current location 
    getPosition();  
} 

function getPosition() { 
    navigator.geolocation.getCurrentPosition(success, fail,{ 
     enableHighAccuracy:true, 
     timeout:10000, 
     maximumAge:Infinity 
    });  
} 

function success(position) { 
    alert("Your latitude: " + position.coords.latitude + "longitude: " 
     + position.coords.longitude); 
} 

function fail(e) { 
    alert("Your position cannot be found"+e.code+" => "+e.message); 
} 

在IE9和Safari它的工作完美無瑕;但:

  • 在Firefox(v13和V14)存在錯誤代碼3(超時)在鉻和鉻(V20和V21)
  • 有和錯誤代碼2與消息「網絡的位置信息提供在'https://maps.googleapis.com/maps/api/browserlocation/json?browser=googlechrome&sensor=true':響應格式錯誤。「

我有全新的Chrome安裝(今天安裝在Windows XP上,沒有擴展),我已經授權在瀏覽器中的地理位置。

你可以在那裏嘗試一下: http://jsfiddle.net/mhj82/38/

是否有解決方案,使其在所有的瀏覽器支持地理定位的工作嗎?

+0

廠在Mac上使用Chrome v21適用於我 – Kevin 2012-08-07 12:56:35

+0

我已經要求一些朋友測試這個jsfiddle,它似乎適用於其中一些,但這並不能解釋它爲什麼不能在這裏工作:( – Molochdaa 2012-08-07 13:42:04

+0

你有沒有發現問題是什麼?我有同樣的問題... @Molochdaa – dotnethaggis 2013-08-29 20:21:19

回答

0

你看過這個嗎? http://code.google.com/p/chromium/issues/detail?id=41001

在線程結束時,他們得出結論:爲了在Chrome中工作,必須在具有工作WiFi適配器的設備上執行地理定位。

在您的電腦上啓用了wifi嗎?

(不知道爲Firefox)

+0

是的,我已經在帶有WiFi適配器的Mac OS X上的Chrome中進行了測試,並且無法正常工作。 – Molochdaa 2012-08-07 09:44:19

0

我不得不等待,直到該文件被加載讓它在Chrome瀏覽器

jQuery().ready(function() { 
    if (navigator.geolocation) { 
     navigator.geolocation.getCurrentPosition.... 
    } 
}); 
0

嘗試在Chrome桌面這個測試,移動

if (navigator.geolocation) { 
    var latitude = null; 
    var longitude = null; 
    navigator.geolocation.getCurrentPosition(function (position) { 
     latitude = position.coords.latitude; 
     longitude = position.coords.longitude; 
    }); 



} else { 
    alert("Geolocation API is not supported in your browser"); 
}; 
相關問題