使用融合位置在Android上获得高精度定位

时间:2018-03-07 04:29:40

标签: android kotlin location android-gps fusedlocationproviderapi

我试图按下按钮获取当前用户位置并在屏幕上显示地址。

我正在使用google融合位置,如下所示

locationClient = LocationServices.getFusedLocationProviderClient(this)
locationRequest = LocationRequest()
locationRequest.priority = LocationRequest.PRIORITY_HIGH_ACCURACY
locationClient.requestLocationUpdates(locationRequest, callback, null)

在我获得纬度和经度之后,我使用地理编码器解析地址,如下所示

addresses = geocoder.getFromLocation(
                    location.latitude,
                    location.longitude,
                    1)

问题在于,有时我得到的地址不准确。如果我最小化/关闭我的应用程序,打开谷歌地图,然后再次返回我的应用程序,我得到的位置是准确的。

我该如何解决这些问题? 感谢

0 个答案:

没有答案