那就证明位置没有改变呗,你是在哪里测试的呢?在室内应该是收不到GPS信号的,除非你弄个增强天线

解决方案 »

  1.   

    你用的什么工具开发的啊,,,如果是Eclipse开发android那就不能用System.out.println()(能写但控制台不会有信息)...只能用日志输出
      

  2.   

      Log.v("loc.getLatitude()", loc.getLatitude());
      

  3.   

    仿真器运行了下lz的代码,能够执行onLocationChanged啊驱动里确实检测到位置变化了吗?
      

  4.   

    楼主的问题有可能是以下情况
    1. gps 在室内不能收到信号,所以尽可能去户外
    2. 如果是模拟器的话,需要手动更改GPS 坐标, 在DDMS 左边,模拟器那一块最下方。
    3. 如果是手机在户外能收到信号,但没有移动,也就是位置不更改,也不会调用onLocationchanged 函数
       (但一般不可能出现这个情况,除非你的原始点就在户外,并且没有移动) 
    4. system.out 这个习惯需要改改了,android 用LOG 。可以查查这方面的资料,这里就不详续。