|
catherine最近才开始进行android google地图的开发,对android google map API中使用的地图经纬度标示方法一直有些疑问,不过经过实践,个人总结出了如下的规律
在实际地图上的经纬度换算成android google map可使用的经纬度时,以北纬和东经为正,南纬和西经为负。。地理位置经纬度换算为60进制,也就是
1‘=60’‘ 1度=3600’‘。
口说无凭,我决定还是用例子来验证一下:
使用工具:
google Earth: 用来取得地图上某一指定地点的真实经纬度
Eclipse:自己开发的程序,在加载的google 手机地图上显示并标示需要查找的地点
首先,先以希腊雅典的经纬度作为一次验证,从google Earth 中取得其真实经纬度,如下图所示:

希腊雅典的经纬度为 北纬37度58分44.91秒,东经23度42分59.14秒
利用我所说的换算方法计算:
Latitude=(37+58/60+44.91/3600)*1000000
Longitude=(23+42/60+59.14/3600)*1000000
使用这个换算过的经纬度在我的程序中,如下所示:

运行结果如下所示:

下面在场时已是澳大利亚的首都堪培拉,大家都应该知道它处于南半球,利用Google Earth获得其实际经纬度如下所示:

澳大利亚首都堪培拉的经纬度为:南纬36度16分55.49秒,东经149度07分43.77秒
采用上述方法换算该经纬度:
Latitude=-(36+16/60+55.49/3600)*1000000 注意因为这是南纬,所以换算的纬度应该取负
Longitude=(149+7/60+43.77/3600)*1000000
运行结果如下所示:

事实证明,试验成功!! |