最近欲做个gps的软件。有几点疑问。
1.gps在室内定位,有时候是获取得到的当前经纬度坐标其实是上次的。可能是因为室内没连接到卫星。 在api里有对卫星的监听接口,那么我们一般判断连接了几颗卫星以后 就可以定位了呢? 或者取保此次定位有效呢?
2.为什么google map 在室内一样也可以定位呢?
3. 一个健全的定位流程应该是如何呢?  猜想的  先搜星---(搜到N个星以后实现定位,这个实现的依据是星数还是?)----获取当前经纬度。也希望大家对所想到 所遇见的问题 提出自己的想法! 谢谢

解决方案 »

  1.   

    感觉Google的地位偏差很严重。
      

  2.   

    2楼说的地位偏差 是由于他地图换算引起的。 不是GPS的问题
      

  3.   

    矫正方法 只能在你获取当前GPS坐标的时候 加入风力,山脉,用高电力 这样可以获取的坐标精确些。 google只是给你提供了一个地图。 用你获得的经纬度 去匹配他的地图。 当然了 如果他地图 本身就不准的话, 再精确的GPS定位 也没意义。
      

  4.   

    google maps 呈现给大家的地图已经加密过
      

  5.   

    1,一般是三个星就能定位,但是不是精准的。如果定位准备的话一般至少要5个以上。如果在室个定位的话,一般是6-8个星的!而且你说是上一次的位置。这是对的。因为你没定位。GPS就把最后一次定位的信息暂时保存在手机的GPS信号里!
    2.如果GG在室内也可以定位。那也就是说你手机也是室内定位的呀。为什么说你的手机室内不能定位呢
    3.你猜的基本是对的。GPS的功能就是通过通信卫星得到当前你所在的位置的一些信息,经,纬。时间 。日期。角度。速度,精度。海拔。等我们只是用GPS的数据一般联系到地图上了。而地图是属于GIS的内容了。还有一个RS加GPS加GIS。被称做3S.再讲就是专业的了
    看上楼上的都说地图偏移的问题。你们看一下maps.google.com和ditu.google.com的两个卫星和线刑地图对比以后就知道了。ditu.google.com没有偏移,maps的就有。而我们用到开发中申请的googlemapkey是在基于maps.google.com上的。所以,我们用的也是maps.google.com的接口的地图数据。所以才会产生偏移!但这个偏移怎么解决。好像和大地坐标有关(个人认为),但我试了几个方法,一直没办法很精确的改正。最多是大部分都对的。但在全国的有些地方,还是会产生一些小的偏移。
    希望以上说的,能对于楼主有点帮助。具体的GPS的相关知识,你可能要看专业的了1