I'm trying to find a way to calculate a timezone from latitude and longitude. Anybody out there doing that in VBA?
Thanks,
Jim
Thanks,
Jim
Dim tzName As String
Dim strSQL As String
Dim dbs As DAO.Database
Dim rs1 As DAO.Recordset
Dim apikey As String
Dim byteData() As Byte
Dim XMLHTTP As Object
Dim TimeZoneID As Long
Dim GoogleReply As String
Set dbs = CurrentDb
url = "https://maps.googleapis.com/maps/api/timezone/xml?location=\lat\,\long\×tamp=\timestamp\&key=\apikey\"
apikey = "my apikey"
url = Replace(url, "\lat\", Latitude)
url = Replace(url, "\long\", Longitude)
url = Replace(url, "\timestamp\", 0) ' don't need to know what time it is
url = Replace(url, "\apikey\", apikey)
Set XMLHTTP = CreateObject("MSXML2.XMLHTTP")
XMLHTTP.Open "GET", url, False
XMLHTTP.send
byteData = XMLHTTP.responseBody
GoogleReply = StrConv(byteData, vbUnicode)
Set XMLHTTP = Nothing
Comment