V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
xxstop
V2EX  ›  Android

Android Gps 定位

  •  
  •   xxstop · 2015-10-16 16:29:09 +08:00 · 11007 次点击
    这是一个创建于 3360 天前的主题,其中的信息可能已经有所发展或是发生改变。
    1. 采用默认系统 Gps/基站定位,数据库存入 wgs84?
      这个基站定位有可能连接不上 google 导致定位失败,或者准确性不如百度 SDK 高

    2. 采用百度的 SDK 进行定位,数据库存入 gcj02?

    3. 采用百度定位,数据库存入 bd09ll?

    21 条回复    2015-10-19 09:24:29 +08:00
    PPTing
        1
    PPTing  
       2015-10-16 16:38:35 +08:00
    楼主你想表达什么。。。
    xxstop
        2
    xxstop  
    OP
       2015-10-16 16:39:32 +08:00
    数据库存入的是什么 wgs84 、 gcj02 、 bd09ll?
    apu159
        3
    apu159  
       2015-10-16 16:53:02 +08:00   ❤️ 1
    我是 ingress 玩家。从我的经验来讲 国行机 rom 数据库是用百度的 sdk 定的很准确 国际版本的 rom 就是采用 google 的 不是很准
    aalska
        4
    aalska  
       2015-10-16 16:58:08 +08:00
    为什么不把 aps 关了

    只使用硬件 gps 模块?
    xxstop
        5
    xxstop  
    OP
       2015-10-16 17:06:17 +08:00
    @aalska 这个好麻烦...我觉得还不如采用百度定位。不过需要存 gcj02 。
    xxstop
        6
    xxstop  
    OP
       2015-10-16 17:06:37 +08:00
    @apu159 那意思直接用 gcj02 咯?
    xxstop
        7
    xxstop  
    OP
       2015-10-16 17:08:34 +08:00
    @apu159 主要还是开发这个软件需要...gcj02 转 wgs84 也并不行....wgs84 就得通过自带的 gps 得到了...
    ericyl
        8
    ericyl  
       2015-10-16 17:12:23 +08:00   ❤️ 1
    xxstop
        9
    xxstop  
    OP
       2015-10-16 17:20:01 +08:00
    @ericyl 直接存 gcj02 ?...还得让我去说明 IOS 端!!!!
    ericyl
        10
    ericyl  
       2015-10-16 17:25:21 +08:00   ❤️ 1
    iOS 我不清楚,我是 android 的,通过 google 地图的 api 通过 GPS 得到的坐标是 WGS84 ,直接用在中国会有偏差,然后转码成 GCJ02 后的坐标才是精准坐标,我之前玩的时候用 google 地图也碰到过定位不精准的问题,然后搜到了上面的那个类库,自己对着写了个 java 版的用,然后坐标点显示完美
    ericyl
        11
    ericyl  
       2015-10-16 17:25:38 +08:00
    @xxstop 如上
    xxstop
        12
    xxstop  
    OP
       2015-10-16 17:30:29 +08:00
    @ericyl 那你传 api 的也是 gcj02 吗?这个 gcj02 好算周围人的距离么.也跟正常的 wgs84 同样的算法可以吗?
    kmahyyg
        13
    kmahyyg  
       2015-10-16 17:49:19 +08:00   ❤️ 1
    原版 Android GPS SDK 是 WGS84 ,然后用百度的 SDK 会定位为 GCJ02 。楼主的 BD09LL 是百度自有的显示标准,与定位结果无关
    kmahyyg
        14
    kmahyyg  
       2015-10-16 17:50:21 +08:00   ❤️ 1
    @apu159 @xxstop 同为 ingress 玩家,建议楼主自行寻找知乎 ingress 专题下火星坐标系的相关问题你就懂了
    ericyl
        15
    ericyl  
       2015-10-16 18:22:50 +08:00 via Android   ❤️ 1
    @xxstop 你是要做 POI 么?我没试过,不过就中国的编码来说传的应该会是 GCJ02 的,毕竟这个标准是中国道路规划局给的?(咳咳,好象是这样,我也不确定,说错了别喷我)。你可以试试, API 的话肯定都会有 demo 或说明的,除非是自己的,自己的问下服务端纯的是什么规则的就行了
    apu159
        16
    apu159  
       2015-10-16 20:50:13 +08:00   ❤️ 1
    @kmahyyg 是这样的 用 wifi 定位我 hack 床 po 国行 rom 就是在我正确的位置 我刷了国际版本的 rom 就会飘 40m 不简单是火星偏移 是 google 对于根据周围路由 mac 的定位的数据没有处理好~
    xxstop
        17
    xxstop  
    OP
       2015-10-17 11:41:29 +08:00
    @ericyl 是这样子的...我们需要像 qq 那样做附近的人的那种功能...总不可能把所有数据给百度的 SDK...限制太多。就得自己搞附近的人。
    xxstop
        18
    xxstop  
    OP
       2015-10-17 11:42:08 +08:00
    @kmahyyg 嗯。只能去看看了...目前就担心 gcj02 搜索附近的人不好搜索
    xxstop
        19
    xxstop  
    OP
       2015-10-17 11:43:30 +08:00
    @apu159 那还是 google 对中国数据处理得不够好?
    kmahyyg
        20
    kmahyyg  
       2015-10-18 23:27:42 +08:00
    @apu159 谁让你丫的用 wifi 定位的?!不是有 gps 吗?(逃……)
    xxstop
        21
    xxstop  
    OP
       2015-10-19 09:24:29 +08:00
    @kmahyyg ....用户想用啥就用啥.管不着呀~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1074 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 19:09 · PVG 03:09 · LAX 11:09 · JFK 14:09
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.