我正在尝试使用 HTML5 地理定位 API;但我无法让它在 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(超时)
- 在 Chrome 和 Chromium(v20 和 v21)中存在错误代码 2,并显示消息“‘https://maps.googleapis.com/maps/api/browserlocation/json?browser=googlechrome&sensor=true’的网络位置提供程序:响应是畸形的。”
我有一个全新的 Chrome 安装(今天安装在 Windows XP 上,没有扩展),我已经在浏览器中授权了地理位置。
你可以在那里尝试:http: //jsfiddle.net/mhj82/38/
是否有解决方案使其适用于所有支持地理位置的浏览器?