一、LBS简介
基于位置的服务所围绕的核心就是确定用户当前的位置,通常有两种技术方式可以实现:
1.通过GPS定位 GPS Provider
GPS全球定位系统定位的工作原理是基于手机内置的GPS硬件直接和卫星交互来获取当前的经纬度信息,这种定位方式精确度非常高,但缺点是只能在室外使用,室内基本无法接收到卫星星号。
2.网络定位 Network Provider
网络定位的原理是根据手机当前网络附近的三个基站进行测速,以此计算出手机和每个基站之间的距离,在通过三角定位确定出一个大概的位置,这种方式精确度一般,但优点是室内室外都可以使用。
二、问题描述
Android对这两种方式的定位都提供了API,但由于特殊原因,Google网络定位在中国目前无法访问,从而导致API失效无法使用,而GPS虽然不需要网络,但只能在室外才能使用。
//在室内获取最后位置的Location一直为null
Location location = locationManager.getLastKnownLocation(locationProvider);
三、解决办法
目前,没有解决办法,后续更新...