采用默认系统 Gps/基站定位,数据库存入 wgs84?
这个基站定位有可能连接不上 google 导致定位失败,或者准确性不如百度 SDK 高
采用百度的 SDK 进行定位,数据库存入 gcj02?
采用百度定位,数据库存入 bd09ll?
1
PPTing 2015-10-16 16:38:35 +08:00
楼主你想表达什么。。。
|
2
xxstop OP 数据库存入的是什么 wgs84 、 gcj02 、 bd09ll?
|
3
apu159 2015-10-16 16:53:02 +08:00 1
我是 ingress 玩家。从我的经验来讲 国行机 rom 数据库是用百度的 sdk 定的很准确 国际版本的 rom 就是采用 google 的 不是很准
|
4
aalska 2015-10-16 16:58:08 +08:00
为什么不把 aps 关了
只使用硬件 gps 模块? |
7
xxstop OP @apu159 主要还是开发这个软件需要...gcj02 转 wgs84 也并不行....wgs84 就得通过自带的 gps 得到了...
|
8
ericyl 2015-10-16 17:12:23 +08:00 1
你需要 WGS84TOGCJ02 https://github.com/reesun1130/WGS84TOGCJ02
|
10
ericyl 2015-10-16 17:25:21 +08:00 1
iOS 我不清楚,我是 android 的,通过 google 地图的 api 通过 GPS 得到的坐标是 WGS84 ,直接用在中国会有偏差,然后转码成 GCJ02 后的坐标才是精准坐标,我之前玩的时候用 google 地图也碰到过定位不精准的问题,然后搜到了上面的那个类库,自己对着写了个 java 版的用,然后坐标点显示完美
|
12
xxstop OP @ericyl 那你传 api 的也是 gcj02 吗?这个 gcj02 好算周围人的距离么.也跟正常的 wgs84 同样的算法可以吗?
|
13
kmahyyg 2015-10-16 17:49:19 +08:00 1
原版 Android GPS SDK 是 WGS84 ,然后用百度的 SDK 会定位为 GCJ02 。楼主的 BD09LL 是百度自有的显示标准,与定位结果无关
|
14
kmahyyg 2015-10-16 17:50:21 +08:00 1
|
15
ericyl 2015-10-16 18:22:50 +08:00 via Android 1
@xxstop 你是要做 POI 么?我没试过,不过就中国的编码来说传的应该会是 GCJ02 的,毕竟这个标准是中国道路规划局给的?(咳咳,好象是这样,我也不确定,说错了别喷我)。你可以试试, API 的话肯定都会有 demo 或说明的,除非是自己的,自己的问下服务端纯的是什么规则的就行了
|
16
apu159 2015-10-16 20:50:13 +08:00 1
@kmahyyg 是这样的 用 wifi 定位我 hack 床 po 国行 rom 就是在我正确的位置 我刷了国际版本的 rom 就会飘 40m 不简单是火星偏移 是 google 对于根据周围路由 mac 的定位的数据没有处理好~
|