javascript - HTML5获取地理位置功能

标签 javascript html geolocation

我正在尝试编写使用 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/

相关文章:

javascript - Restify res.send () 未在事件监听器回调内部调用

javascript - 如何在 JQUERY 中制作具有不同类的按钮标签?

javascript - html5输入类型文件浏览器差异

javascript - 如何在 Javascript 中为每个列表项分配一个顺序 ID? (顺便说一下,在 html 文档中)

html - 将一个 div 中的图像与其他 div 对齐

javascript - Cordova 5.2.x 地理定位不准确

javascript - 合并并导出多个文本区域?

javascript - 删除功能不起作用 像这样的错误 JSON 解析错误 : Unexpected identifier "Param"

r - 如何找到半径 250 米附近的位置

ios - 离开 UIControllerView 时 MapBox 停止位置