回答
有一個Web服務,您可以使用城市或經度和緯度來獲取時區:
這不是一個真正的全時區IMO。這是當前UTC的偏移量 - 這意味着你不知道DST什麼時候會改變等。這是一個恥辱,它不能給出奧爾森的名字。 – 2010-04-06 07:13:11
確實如此,但響應確實包括當地時間(考慮夏令時,如果有效),UTC時間,以及夏時制是否生效 - 可能足以滿足多種用途。舉個例子: http://www.earthtools.org/timezone-1.1/57.09/02.05 – Cocowalla 2010-04-06 07:23:00
這並沒有考慮到DST歐洲以外的,所以它基本上是毫無價值的。 – 2012-05-08 22:01:59
你可以從系統時區列表並將其與城市名稱:
http://msdn.microsoft.com/en-us/library/bb397781.aspx
這是脆弱的。
另外也有少數網絡服務在那裏,你可以使用,通過它長/ lat和它給你的時區,但是這意味着你是拴在第三部分Web服務。
如果你想運行自己的服務,而不是依賴於Web服務,你可以試用http://askgeo.com,它出售一個Java庫,給出給定經緯度的時區ID。 – 2012-05-08 22:06:53
我敢肯定,這個代碼可以簡化,但這個工作對我來說,得到時區ID和名稱。
Private Sub checkTZ()
Dim wc As WebClient = New WebClient()
Dim str As String = Nothing
Dim latPattern As String = "\bLatitude.*\<{1}"
Dim latRegSearch As Regex = New Regex(latPattern)
Dim lat As String = Nothing
Dim lonPattern As String = "\bLongitude.*\<{1}"
Dim lonRegSearch As Regex = New Regex(lonPattern)
Dim lon As String = Nothing
Try
str = wc.DownloadString("http://www.ipinfodb.com/my_ip_location.php")
lat = latRegSearch.Match(str).Value
lon = lonRegSearch.Match(str).Value
Catch ex As Exception
str = "Not Found"
End Try
Dim pattern As String = "\<|\s|\:|\bLatitude|\bLongitude"
Dim rgx As New Regex(pattern)
lat = rgx.Replace(lat, "")
lon = rgx.Replace(lon, "")
Dim firefoxEpochDate As Date = "1/1/1970"
Dim s_CurrentGoogleAPI As Long = DateDiff(DateInterval.Second, firefoxEpochDate, DateTime.UtcNow)
Dim xmldoc As XmlDocument = New XmlDocument()
Dim results2 As String = wc.DownloadString("https://maps.googleapis.com/maps/api/timezone/xml?location=" & lat & "," & lon & "×tamp=" & s_CurrentGoogleAPI)
xmldoc.LoadXml(results2)
Dim tz_offset_hours As Double = (Convert.ToDouble(xmldoc.DocumentElement.Item("raw_offset").InnerText) + Convert.ToDouble(xmldoc.DocumentElement.Item("dst_offset").InnerText))/3600
End Sub
- 1. 過濾城市的經緯度與其他城市的距離(經緯度)?
- 2. 緯度和經度放置在.NET中的名稱或城市
- 3. 如何轉換經度和緯度到國家或城市?
- 4. 從城市名稱獲取經緯度
- 5. 如何獲取城市的經緯度?
- 6. 從經緯度獲取城市名稱
- 7. 使用經度和緯度查找城市和州名稱
- 8. 如何從經度和緯度找到城市?
- 9. 如何從經度和緯度得到城市名稱?
- 10. 如何根據緯度和經度獲取城市?
- 11. 獲取特定城市的緯度和經度android
- 12. 想要使用城市的經度和緯度來表示我們城市的城市
- 13. 如何使用緯度和經度獲取位置名稱或城市?
- 14. 獲取基於城市,郵編或街道名稱的經度和緯度
- 15. WebService或任何返回城市經緯度的RSS源
- 16. Android經緯度與GPS或城市名稱
- 17. Javascript:使用緯度/經度查找城市?
- 18. IP到國家,城市,緯度,經度javascript服務
- 19. 免費城市/州/郵編到緯度/經度數據庫?
- 20. 是否可以從經度/緯度獲取城市?
- 21. 城市通過GPS位置緯度/經度
- 22. 如何經度閱讀國家城市緯度的地圖API
- 23. 查找與經度/緯度最接近的城市
- 24. 如何從城市名稱獲取經度,緯度android代碼
- 25. 如何通過android中的經度和緯度查找城市溫度?
- 26. 檢查一個城市是在一個東北經緯度和西南緯度/經度國家
- 27. 從Google表格的經緯度獲取城市,州和國家
- 28. 從經緯度得到國家,地區和城市名稱(PHP)
- 29. 經緯度和時區的主要城市名單
- 30. OSM - 提取街道名稱,經緯度和城市
這可能幫助:http://stackoverflow.com/questions/41504/timezone-lookup-from-latitude-longitude – 2010-04-06 07:06:04