最初数据在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"
附近的孟菲斯大学附近进行的。但我没有找到任何方法从这个数据集中获取类似的值。有什么想法吗?
答案 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