我正在尝试编写使用 html5 返回地理位置的函数。然而我的函数永远不会返回。怎么会这样?
function getCurLocation() {
navigator.geolocation.getCurrentPosition(function(position) {
return [position.coords.latitude, position.coords.longitude];
});
}
最佳答案
navigator.geolocation.getCurrentPosition
是异步调用。与所有 Ajax 一样,您无法与其余代码同步返回它的值。您无法知道它何时完成,甚至不知道它是否会完成。任何依赖 ajax 调用的响应(在本例中为 position
)的工作必须在 ajax 回调中完成。
关于javascript - HTML5获取地理位置功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16641566/