首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >窗口对象中的position.coords.latitude在哪里?

窗口对象中的position.coords.latitude在哪里?
EN

Stack Overflow用户
提问于 2020-09-19 06:18:10
回答 2查看 783关注 0票数 2

鉴于这些用于确定用户位置的功能:

代码语言:javascript
复制
function getLocation() {
    if (navigator.geolocation) {
        navigator.geolocation.getCurrentPosition(showPosition);
    } 
    else {
        alert("Geolocation is not supported by this browser.");
    }
}

function showPosition(position) {
    var lat = position.coords.latitude;
    var lon = position.coords.longitude;
}

我对它的工作原理有很高的理解,但我无法从窗口对象中找到position.coords.latitude的来源。

在window.position.coords.latitude里是有意义的.或者在window.navigator.geolocation的某个地方..。

但当我console.log窗口时,这两个位置中的任何一个都没有出现。

这个在窗口对象中的位置在哪里?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-09-19 06:32:15

代码语言:javascript
复制
navigator.geolocation.getCurrentPosition()

是一个异步函数。如果您看到navigator.geolocation.getCurrentPosition((a)=> console.log(a.timestamp))回调响应,也包括时间戳。

因为这个API每次调用时都会获取协调,所以它不会存储或缓存lat/long

希望这能回答你的问题。

有关更多信息,请参阅

票数 3
EN

Stack Overflow用户

发布于 2020-09-19 06:29:38

如果您在控制台中执行navigator.geolocation.getCurrentPosition(data => console.log(data))操作,将出现一个警报,要求您确认是否要共享您的位置。按允许键。然后,在getCurrentPosition()返回包含coords属性的对象的控制台中。coords也是一个具有latitudelongitude (和其他一些属性)的对象。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63965853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档