我正在“尝试”使用 JavaScript 的地理定位功能,但我认为 JavaScript 的工作方式存在问题。我找到了很多关于如何使用地理定位功能的例子,它们基本上都是这样的:
navigator.geolocation.getCurrentPosition(function(position){alert("Your Coordinates:\nLatitude: " + position.coords.latitude + "\nLongitude: " + position.coords.longitude);});
上面的代码有效,但我想做的是这样的:
function geoMe(){
var position = navigator.geolocation.getCurrentPosition();
var geoLocationDiv = document.getElementById('geoLocationDiv');
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
geoLocationDiv.innerHTML = latitude + "," + longitude;
}
正如您可能猜到的那样,它不起作用。我从来都不擅长解释像示例一样“卡住”在一起的代码,所以我很困惑。
在查看示例代码时,看起来有一个名为“getCurrentPosition”的函数。现在,这就是我迷路的地方。看起来有一个函数作为参数传递给 getCurrentPosition,它具有 [作为参数] 一个名为“位置”的参数。“位置”参数从何而来???我已经看到将函数(没有实际函数名)用作参数的位置,但这真的让我感到困惑。通常,我会执行以下操作:
function functionName(parameter1, parameter2, parameterN){
function body
}
我知道做这样的事情应该是先进的,但我是一个简单的人,我喜欢我的代码简单,我喜欢我的函数有名字。
那么,那里的任何人都可以帮助我让这个 GeoLocation 的东西按照我想要的方式工作吗?并且,也许在此过程中,解释一下这种奇怪的 JavaScript 函数方法?
谢谢你,祝你有美好的一天。:-)