如何将整数转换为纬度和经度

时间:2012-09-11 05:38:46

标签: gps hex blob latitude-longitude

最初数据在SQLite数据库的BLOB字段中然后 - >十六进制数据 - >十进制数据。

(ëÑ·,Êz¾5)->(14EBD1B7, CA7ABE35)->(350998860, 3397041663)

最后,我得到了这样一套:

longitude

350998860
350998914
350998914
350998914
350999021
350998967
350998967
350998967
350998914
350998967
350999021

Latitude

3397041663
3397041717
3397041663
3397041556
3397041610
3397041610
3397041556
3397041610
3397041610
3397041663
3397041610
3397041663

我知道这些数据是在Latitude:N 35° 7' 6.9956" Longitude:W 89° 56' 13.204"附近的孟菲斯大学附近进行的。但我没有找到任何方法从这个数据集中获取类似的值。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

this link获取参考我编写了以下函数,它运行良好:

Private Function ConvertHexToLatLng(h As String) As Double
    Dim intDec As Integer
    intDec = Convert.ToInt32(h, 16)
    Dim dblLatOrLng As Double
    If intDec < Convert.ToInt32("7FFFFFFF", 16) Then
        dblLatOrLng = intDec * 0.0000001
    Else
        dblLatOrLng = 0 - ((Convert.ToInt32("FFFFFFFF", 16) - intDec) * 0.0000001)
    End If
    Return dblLatOrLng
End Function