在我的应用程序中,我需要跟踪用户的位置。为此,我使用FusedLocation
,每隔10秒询问一次位置。不幸的是,返回的位置具有500.0米或1640英尺的精度。在Android FusedLocation
doc中,规定
精确到几英尺内的位置更新
我的请求设置为:
LocationRequest locationRequest = new LocationRequest();
locationRequest.setSmallestDisplacement(10);
locationRequest.setInterval(30000); // 30 s
locationRequest.setFastestInterval(10000); // 10 s
locationRequest.setPriority(LocationRequest.PRIORITY_HIGH_ACCURACY);
另外,我请求粗和细位置的许可。
如何才能获得更好的准确性?
1条答案
按热度按时间tkclm6bt1#
也许你可以试着从
NETWORK_PROVIDER
询问位置,这帮助我解决了用户最后一次知道位置的问题。我是这样处理的: