不要再搞 android 上的自己定位,没有意义的。即使你搞的 gps/gprs 定位真的准了。你自己试试吧,在 google 地图,百度地图 ... 你得到的经纬度如果用在地图上定位,全部都有 500M 以上的误差。因为这是国家测量局的要求。即所有在中国使用的地图系统,表示出来经纬度都要加密。加密的结果会导致 500M 以上的误差。 我搞了成个月,发现如何定位都是不准,再上网找才发现这个问题。所以你唯一办法,就是使用 google map 的 api 或者 baidu map 的 aip 来得到经纬度,用 百度 api 得出来的经纬度,只能在百度地图上用。同样用 google api 得出来的经纬度,只能在 google 地图上用。
当然你也可以自己建军一个地图系统. 呵呵 ...
当然你也可以自己建军一个地图系统. 呵呵 ...
解决方案 »
- 怎样用java代码通过图片名设置linearlayout的背景图片
- Your peoject contains error(s),please fix them before running your application
- 用代码布局,怎么用代码代替selector??
- make: *** No rule to make target libbluez-common-static.a
- android怎样从byte[]字节数组中读取播放视频
- 调用android 系统搜索,软键盘第一次不会自动隐藏。
- 做MP3播放时怎么实现activity的传递哦?
- android的一些基本类
- android从初级应用到高端架构教程 体系化学习你可以走的更远!
- 普通new 个Handler,AS会提示泄漏。
- 请教各位一个关于android浏览器上网的问题
- Android连接服务器跟服务器连接数据库的问题.
另外一楼说的经纬度加密的问题, 对于百度地图而言可以采用如下的方法进行转换:import com.baidu.mapapi.CoordinateConvert;
gp1 = new GeoPoint(
(int) (location.getLatitude() * 1e6),
(int) (location.getLongitude() * 1e6));
GeoPoint gp2 = CoordinateConvert.bundleDecode(CoordinateConvert.fromWgs84ToBaidu(gp1));
Gp1是GPS坐标gp2是转换后的百度坐标。