不同厂家把Android手机框架改得你已经无法用官方的标准去用了。

解决方案 »

  1.   

    你已经不错了,我枚举所有的LocationProvider,发现我的手机居然没有NetWork的~~~
      

  2.   

     我的也有这种情况,Listener在HTC Flyer 可以,在国产的酷派7728就不行了。    
      

  3.   

    我也研究这个问题 网络定位需要网络定位服务器 就是需要根据你手机提供的信息进行分析后返回你的经纬度。
    我用V880 和 联想A2017都无法定位。V880好歹是有GPS 和Network两种定位服务的。A2017直接连网络定位的服务都没开启。小米顺利定位了。
       但是有一点就是 无论在哪款手机上 百度地图都是可以定位的。
    所以我做了一下猜测:
    (1)网络定位服务(原版google定位) 不但需要你联网 而且需要你有完善的google基础服务包。在这点上。V880和联想A2017都没有 但是小米手机是很全的。
    (2)网络定位服务的提供商除了google还有百度。 原版的应该都是指向google服务器的。而百度是自有的服务器,或者是使用了国内的定位服务器。我自己下载了百度的开发包,然后调用其中的获取经纬度的定位函数。OK 3秒之内迅速网络定位。所以当时我想 为啥不用百度的定位服务作为定位数据源获取经纬度后 然后设置到百度地图或者google地图上呢。
    我觉得这个是非常可行的。当然国外的我没尝试。你可以设置两种定位数据源。哪个获取到,就用哪个的。你所做的尝试 包括返回null 我都是自己亲自写过代码验证过的 属实。 所以我的意见也更加具有针对性。
      

  4.   

    我当时研究过google和百度的
    google参照了这个例子:
    http://download.csdn.net/detail/jackquan/4683215还有这个:
    http://download.csdn.net/detail/grape001/3883418百度的定位 你也可以去百度一个 获取直接去百度的官网去找一个sample.
      

  5.   

    使用百度的SDK,兄弟! 那玩意儿好使。
      

  6.   


    没有NetWork是不是因为没有启动无线网络获取位置信息?
      

  7.   


    那你有没有将Network添加进去?我的也是没有NetworkLocationProvider,怎么解决这个问题?
      

  8.   

    android碎片化已经到了忍无可忍的地步啦
      

  9.   

    我的也是,网络定位及其不稳定,试过了三星平板,很好使;联想平板:就没获取到位置过;小米平板:无GPS芯片,网络定位也没好使过,不过小米3倒是挺好使的
      

  10.   

    我的也是,网络定位及其不稳定,试过了三星平板,很好使;联想平板:就没获取到位置过;小米平板:无GPS芯片,网络定位也没好使过,不过小米3倒是挺好使的
      

  11.   

    我的也是,网络定位及其不稳定,试过了三星平板,很好使;联想平板:就没获取到位置过;小米平板:无GPS芯片,网络定位也没好使过,不过小米3倒是挺好使的