你们可以告诉我,我到底做错了什么 我似乎无法运行成功或失败功能。
function init(){;
// Get the current location
getPosition();
}
function getPosition(){
navigator.geolocation.getCurrentPosition(success, fail);
}
function success(position)
{
alert("Your latitude: " + position.coords.latitude + "longitude: "
+ position.coords.longitude);
}
function fail()
{
alert("Your position cannot be found");
}
答案 0 :(得分:0)
您是否忘记在某处调用init
功能?代码在http://jsfiddle.net/mhj82/上的jsFiddle中正常运行(使用Mozilla / 5.0(Windows; U; Windows NT 5.1; en-GB; rv:1.9.2.8)Gecko / 20100722 Firefox / 3.6.8(.NET CLR) 3.5.30729))。
答案 1 :(得分:0)
我也遇到地理位置问题。这取决于您使用的浏览器。如果你在谷歌浏览器上尝试它,我相信它会起作用,对我来说,它可以完美无缺地使用镀铬。
使用它代替测试:
navigator.geolocation.getCurrentPosition(success, fail, {timeout: 5000});
在执行失败功能之前,它将尝试5000毫秒。似乎firefox只是永远不停地尝试而无法获得该位置。设置超时会强制它退出。 Safari很少工作。我正在调查这个......好运。
EDIT 重新启动计算机后,地理定位似乎工作正常。奇怪的。尝试使用超时,让我知道发生了什么。它可能像我一样被“卡住”了。