.NET 按城市或经纬度获取时区
我正在使用 .NET,并且能够通过 IP 对用户城市进行地理定位。
有没有简单的方法可以长时间获取用户时区。和纬度。或城市名称?
我想知道 Facebook 是如何做到的?
谢谢
I'm using .NET and I'm able to geolocate user city by IP.
Is there easy way to get user timezone by long. and lat. or city name?
I wonder how facebook is doing it?
Thank You
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用一个网络服务来按城市或经度和纬度获取时区:
http:// /www.earthtools.org/webservices.htm#timezone
There is a web service you can use to get the timezone by city or longitude and latitude:
http://www.earthtools.org/webservices.htm#timezone
您可以从系统获取时区列表并将其与城市名称进行比较:
http://msdn.microsoft.com/en-us/library/bb397781.aspx
这是脆弱的。
或者,您可以使用一些网络服务,传递长/纬度,它会为您提供时区,但这意味着您受到第三方网络服务的束缚。
You can get a list of timezones from the system and compare it to the city name:
http://msdn.microsoft.com/en-us/library/bb397781.aspx
Which is fragile.
Alternatively there are a few web services out there you can use, passing it long/lat and it gives you timezone, but that means you're tethered to the third part web service.
我确信这段代码可以简化,但这对我获取时区 ID 和名称很有用。
I'm sure this code can be simplified, but this worked for me to get the TimeZone ID and Name.