【发布时间】:2021-10-24 22:58:32
【问题描述】:
我正在尝试将数据库中某个事件的坐标与用户从其客户端 API 发送的坐标进行比较(在批准后),但不知道如何正确设置比较。现在,用户坐标只是在终端登录:
这是我在 guestValidate.js 下的脚本:
if(confirm('Compare wants to use your current location to briefly checkin. Do you approve?')) {
navigator.geolocation.getCurrentPosition(function (position) {
console.log(position.coords.latitude)
console.log(position.coords.longitude)
})
} else {
console.log("The Locator was denied.");
}
console.log(eventCoords)
这是我运行 ejs 的页面:
<% layout('layouts/boilerplate') %>
<h1>Prompt</h1>
<script>
const eventCoords = '<%- event.geometry.coordinates %>'
const eventID = '<%- event.id %>';
</script>
<script src="/javascripts/guestValidate.js"></script>
我附上了下面终端的输出。两者都在工作我只需要将它们构造为对象并进行比较,我想?有人可以帮我比较一下这两组坐标吗?
如果它们相等,我想将“true”发送回数据库路由。
【问题讨论】:
-
你想从哪个api获取用户以前的位置,比较之后你想提交到哪个api?
-
它从我的 guestValidate.js 脚本中提取 if else。现在它正在记录 position.coordinates.lattitude & longitude。我需要以某种方式将该数据与 eventCoords 进行比较。有什么想法吗?
标签: javascript node.js express mongoose