0

我正在尝试编写使用html5返回地理位置的函数。但是我的函数永远不会返回。怎么来的?

function getCurLocation() {
    navigator.geolocation.getCurrentPosition(function(position) {  
        return [position.coords.latitude, position.coords.longitude];
    });
}
4

1 回答 1

2

navigator.geolocation.getCurrentPosition是一个异步调用。与所有 Ajax 一样,您不能与其余代码同步返回它的值。你不知道它什么时候完成,甚至不知道它是否会完成。任何依赖 ajax 调用响应(position在本例中)的工作都必须在 ajax 回调中完成。

于 2013-05-20T02:09:54.350 回答