Ben*_*ull 6 javascript http geolocation
我正在开展一个包含季节性内容的项目,我们正在考虑确定用户的位置,以确定它适合他们的季节.这样做的显而易见的方法是对其IP进行地理定位,然后获取纬度.> 0是北半球,<0是南半球.
我很高兴这样做 - 尽管将IP确定到一个确切的位置似乎有点浪费,只是为了确定它们所在的行星的哪一半 - 但我想我会把它扔到那里任何人都有任何可能会简化过程的技巧.
请求标题,可以在客户端使用JS提取的东西,这一切都很容易获得 - 我只是觉得它没有任何帮助.
我会首先检查客户的时钟 - 如果客户的日历中存在夏令时,您可以判断他是在赤道以北还是以南。
如果没有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)
| 归档时间: |
|
| 查看次数: |
1197 次 |
| 最近记录: |