谷歌网络服务按位置获取时间?

可能重复:
如何在任何位置获取当前时间

我听说过开放的Google WebServices即地图,我想知道谷歌的时间,货币和其他function有类似的东西。 关于时间我发现了类似的问题,但我想要一些商业用途的解决方案: 如何在任何位置获取当前时间哦,我想通过AJAX(客户端)调用它。

想法是在世界各地的一些城市提供下拉列表,一旦选择了城市,应该显示城市的当地时间。 我找到一个算法来包含所有各种Summertime-Changes的问题,所以这种方法似乎更容易。

工作演示

使用HTML5地理位置API ,您可以获得当前的纬度/长度坐标:

var currentPosition; navigator.geolocation.getCurrentPosition(function(position) { currentPosition = position; }); 

您可以使用它来向您在post中提到的Web服务发出ajax请求 :

 $(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’,这是一个小时限制)。