Tag: GPS

哪里可以节省Android的GPS(经度,纬度)点?

在onLocationChanged事件我想保存我的GPS路线(经度,纬度)。 稍后我想加载这些数据并绘制路线。 通过使用某种数组类型(以及使用数据库进行保存或加载)或XML文件或其他方法,谁是最好的方法呢? 谢谢。

locationManager.getBestProvider为API 15(API <23)返回null

我已经通过有关运行时权限的Android文档进行了检查,但仍找不到解决方法,以使下面的函数可用于23以下的API。将提供程序更改为LocationManager.GPS_PROVIDER还会导致运行时错误(请求的提供程序gps不exisit)。 我也将目标SDK版本设置为15,但仍无济于事。 函数(requestPermission被触发onCreate) fun getUserLocation(){ var myLocation = MyLocationListener() var locationManager=getSystemService(LOCATION_SERVICE) as LocationManager val criteria = Criteria() criteria.accuracy = Criteria.ACCURACY_FINE var provider = locationManager.getBestProvider(criteria,true) if(provider !=null) { locationManager.requestLocationUpdates(provider, 10, 3f, myLocation) lblAddress.text=location!!.latitude.toString() } } private fun requestPermission(){ if(android.os.Build.VERSION.SDK_INT>=23) { if (ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.ACCESS_FINE_LOCATION) != PackageManager.PERMISSION_GRANTED) { ActivityCompat.requestPermissions(this,arrayOf(android.Manifest.permission.ACCESS_COARSE_LOCATION, android.Manifest.permission.ACCESS_FINE_LOCATION), REQUEST_CODE) return } […]