我正在构建一个Android应用程序。
我可以使用
获得GPS坐标 locationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 0, 0, locationListener);
但是当我尝试使用网络提供商时(编辑线路,不做两个寄存器)
locationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 0,0,locationListener);
我没有坐标。
我正在检查我是否在locationListener中有坐标做println(location.toString())。
设备上启用了GPS和WIFI位置(据我所知,其他应用程序设法使用WIFI位置)
我错过了什么吗?是否有使用NETWORK_PROVIDER的特殊程序? (我只有"精确的位置"权限,但文档明确说这也允许"粗略的位置")
答案 0 :(得分:0)
gps - > (GPS,AGPS):GPS位置提供商的名称。该提供商使用卫星确定位置。根据条件,此提供程序可能需要一段时间才能返回位置修复程序。需要权限android.permission.ACCESS_FINE_LOCATION。
网络 - > (AGPS,CellID,WiFi MACID):网络位置提供商的名称。该提供商根据蜂窝塔和WiFi接入点的可用性确定位置。通过网络查找检索结果。需要权限android.permission.ACCESS_COARSE_LOCATION或android.permission.ACCESS_FINE_LOCATION。