看来我需要在浏览器的客户端上运行一个函数,然后通过例如ajax调用将纬度和经度发送到服务器,然后使用响应数据将其反映在页面上?因此,为此,我需要在服务器端添加一个新的端点来管理此类请求?用户加载某些页面时,是否有可能从传入请求中获取数据?

最佳答案

正如您已经说过的那样,地理定位正在客户端的Javascript中运行。当对服务器的第一个请求已经完成,将HTML交付给客户端并执行Javascript时,将执行此操作。因此,不能,因为第一个请求不能再使用地理定位数据,因为该数据将在以后执行。

在初始请求中,您可以做的是使用用户的IP至少获取大致的地理位置。我认为一般来说这是一个好习惯,因为用户可能会拒绝或完全忽略将地理位置数据提供给您的网站。使用基于IP的方法,您至少可以拥有一个后备解决方案。

07-24 17:11
查看更多