Working Demo
使用HTML5 geolocation API,你可以得到當前緯度/經度座標:
var currentPosition;
navigator.geolocation.getCurrentPosition(function(position) {
currentPosition = position;
});
您可以使用此作出ajax request到the web service您在您的文章提到:
$(function(){
var tzObject;
$("button").click(function(){
console.log(currentPosition);
var dt = "lat="+currentPosition.coords.latitude +
"&lng="+currentPosition.coords.longitude +
"&username=demo"; //change to your uName
$.get("http://api.geonames.org/timezoneJSON", dt, function(msg) {
tzObject = msg;
alert(tzObject.time + " " + tzObject.timezoneId);
});
});
});
這將返回一個包含相關時區信息的JSON對象。當然,如果你有一組城市列表,可以很容易地存儲他們的經緯度,而只是用這些請求代替。您需要獲取用戶名才能連續使用該Web服務來處理多個請求(使用'demo',每小時限制一次)。
鏈接的答案似乎足夠 – Alexander
此外,你可能想看看[經緯度時區查找](http://stackoverflow.com/q/41504/417685) – Alexander