【发布时间】:2021-12-19 23:36:52
【问题描述】:
我无法从浏览器 API 中提取纬度或经度,并且已经尝试了大概两个星期。一直在阅读我能找到的所有内容并参加有关函数的课程,但这只是我的头脑。有没有办法可以将它保存到变量中,以便将其插入另一个函数。尝试了几种方法
方式一:
const x = navigator.geolocation.getCurrentPosition(({coords})) => {
return pos.coords.latitude
}
方式2:
navigator.geolocation.getCurrentPosition(function (position) {
if ((splitCoords[1] - position.coords.latitude >= -0.009 && splitCoords[1] - position.coords.latitude <= 0.009) &&
(splitCoords[0] - position.coords.longitude >= -0.009 && splitCoords[0] - position.coords.longitude <= 0.009))
{
return "Yes"
} else {
return "No"
}
})
让我失望的是 getCurrentPosition() 本身就是一个函数。我找不到任何地方可以告诉我如何从中查询某些坐标。我在浏览器中 console.logged 整个事情,然后沿着树走下去,“坐标”不存在。我在正确的轨道上吗?
【问题讨论】:
-
你读过]
getCurrentPosition的文档吗? -
我阅读了 MDN 页面大约 15 次——我无法理解它,所以我在这里提问,但在 youtube 上找到了答案:youtube.com/watch?v=3ls013DBcww
标签: javascript function api browser geolocation