我如何收集访客的时区信息?我需要Timezone,以及GMT抵消时间.
我正在尝试扩展原生地理定位功能
if(navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
var latitude = position.coords.latitude;
var longitude = position.coords.longitude;
});
}
Run Code Online (Sandbox Code Playgroud)
这样我就可以使用访问者的国家名称(也许返回信息数组).
到目前为止,我所能找到的只是显示谷歌地图界面的功能,但实际上没有给出我想要的东西,除了这个在这个例子中效果很好的图书馆,但由于某种原因在我的电脑上无效.我不确定那里为什么会出错.
无论如何,你知道如何从纬度和经度值返回一个包含国家,城市等信息的数组吗?
我知道如何获得时区偏移,但我需要的是能够检测"美国/纽约"之类的东西.这甚至可能来自JavaScript还是我将不得不根据偏移量进行猜测?
我需要一种方法来检测给定日期对象的时区.我不想要偏移,也不想要完整的时区名称.我需要获得时区缩写.例如,GMT,UTC,PST,MST,CST,EST等......
这可能吗?我得到的最接近的是解析date.toString()的结果,但即使这样也不会给我一个缩写.它给了我时区的长名.
我可以在ASP.NET中获取浏览器时区,还是必须依赖JS操作来检索信息