android系统google地图纠偏
一、 纠偏库说明
谷歌公司在Android系统下提供了免费得google map,但是对于国内的用户来说,如果将手机取得的GPS数据直接显示到google中,会存在显示的位置与实际位置存在偏移的情况。
“Google地图纠偏库”就是针对这种情况处理的,它根据全国的偏移数据库,将gps查询得到的位置计算后,得到符合实际位置的坐标,配合google map使用显示用户的地理位置。
图1
图1显示的是纠偏库自带的demo界面,根据gps获得的天安门经纬度是(39.9.6363,116.391513),如果不进行位置纠偏的话,可以看到在google map上显示的位置偏离真正位置的西方(灰图标),而根据纠偏库进行纠偏后得到的经纬度(39.907778,116.397735)是符合真正位置的(红图标)。
对于全国不同的地区,偏离位置的方位和距离都是不同的。
不同地区纠偏效果:
上海 东方明珠
西安 钟楼
广州 人民公园
二、 文件列表
Offset.rar            纠偏库文件
MyMap.apk            演示软件
MyMap.rar            实例代码
纠偏库使用说明        本文档
三、 纠偏库文件内容
Offset.rar压缩文件为纠偏库内容文件,包括以下三个文件:
1、 纠偏库文件
Liboffset.so文件是纠偏库文件,可以引用在Android的项目中,引用位置在“libs/armeabi”目录下
2、 JNI接口
ChinaMapOffset.Java是纠偏库的JNI接口文件,提供给Android项目中访问,包位置是“ail.wonghsinyueh.maps”
3、 数据文件
Offset.dat文件是纠偏数据文件,演示版需要复制到/mnt/sdcard/wonghsinyueh@gmail目录下
四、 纠偏库使用方法
以下步骤为google地图纠偏库的使用方法,详细调用代码可以参看实例代码
1、 安装好Android开发环境
2、 在Eclipse中新建Android项目,Build Target选择Android(不能使用google map)或Google APIs(可以使用电子地图)
3、 新建包ail.wonghsinyueh.maps,复制纠偏库内的ChinaMapOffset.java文件到包下
4、 项目下创建libs/armeabi目录,复制纠偏库内的liboffset.so文件到目录下
5、 根据项目需要添加Activity或其他代码
6、 在需要进行GPS坐标纠偏时,创建ChinaMapOffset类的实例,初始化坐标数据后,执行offset方法进行纠偏计算,得到纠偏后的经纬度坐标
小米9pro7、 在ADT虚拟机的SD卡内创建wonghsinyueh@gmail目录,复制纠偏库内的offset.dat文件到目录下
8、 在Eclipse下选择项目运行,即可
五、 演示Demo
MyMap.apk是纠偏库的演示软件,可以在已安装google map类库的Android手机上运行测试。
安装后功能界面如图2
图2
选择“地图纠偏DEMO”后运行演示软件,界面如图3
图3
当婆婆遇上妈电视剧Google地图显示的内容跟你当前位置有关
选择“菜单”键后显示演示软件的功能菜单,如图4
图4
“退出”按钮可以完全退出软件,回到系统;“关于…”是对软件的说明;“定位”可以打开新的窗体,允许输入经纬度,纠偏计算后显示,如图5
张晓风经典语录
图5
在经纬度输入框内分别输入对应的维度、经度,选择“定位”按钮,返回到主界面重新进行纠偏计算和定位。
关之琳后悔做小三演示Demo仅为演示google地图纠偏库的效果,不保证无软件bug、执行异常等。
六、 实例代码小学生想对祖国说的话
MyMap.rar文件内是实例代码,Eclipse创建的Android项目
├─assets
├─libs
│  └─armeabi
│      └─liboffset.so:纠偏库
陟怎么读├─res
│  ├─drawable
│  │  ├─icon.png:软件图标
│  │  ├─ic_menu_cc.png:关于图标
│  │  ├─ic_menu_home.png:退出图标
│  │  ├─ic_menu_mylocation.png:定位图标

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。