有没有一种简单的方法来确定用户所在的半球?

Ben*_*ull 6 javascript http geolocation

我正在开展一个包含季节性内容的项目,我们正在考虑确定用户的位置,以确定它适合他们的季节.这样做的显而易见的方法是对其IP进行地理定位,然后获取纬度.> 0是北半球,<0是南半球.

我很高兴这样做 - 尽管将IP确定到一个确切的位置似乎有点浪费,只是为了确定它们所在的行星的哪一半 - 但我想我会把它扔到那里任何人都有任何可能会简化过程的技巧.

请求标题,可以在客户端使用JS提取的东西,这一切都很容易获得 - 我只是觉得它没有任何帮助.

Rob*_*ods 5

您可以使用navigator.geolocation方法来避免任何类型的IP服务.


ken*_*bec 5

我会首先检查客户的时钟 - 如果客户的日历中存在夏令时,您可以判断他是在赤道以北还是以南。

如果没有dst信息,可以使用geolocation,

或询问用户他是否在赤道以南...

window.whatHemisphere= (function(){
    var y= new Date().getFullYear();
    if(y.getTimezoneOffset()==undefined) return null;
    var jan= -(new Date(y, 0, 1, 0, 0, 0, 0).getTimezoneOffset()),
    jul= -(new Date(y, 6, 1, 0, 0, 0, 0).getTimezoneOffset()),
    diff= jan-jul;
    if(diff> 0) return 'N';
    if(diff< 0) return 'S'
    return null;
})()
Run Code Online (Sandbox Code Playgroud)