LocationManager
Android上的API似乎对于仅需要偶尔粗略估计用户位置的应用程序来说有点痛苦.
我正在处理的应用程序本身并不是一个位置应用程序,但它确实需要获取用户的位置才能显示附近的商家列表.它不需要担心用户是否在移动或类似的东西.
这是我想做的事情:
Activity
X中需要它时,它将可用.看起来它应该不那么难,但在我看来,我必须启动两个不同的位置提供商(GPS和NETWORK)并管理每个生命周期.不仅如此,我还必须在多个活动中复制相同的代码以满足#2.我曾尝试过使用getBestProvider()
过去将解决方案缩减为只使用一个位置提供商,但这似乎只能为您提供最好的"理论"提供商,而不是实际上会给您带来最佳结果的提供商.
有没有更简单的方法来实现这一目标?
在我的Android应用程序中,我想使用GPS提供商和网络提供商进行位置更新5秒钟.首先,我想使用GPS提供商(因为它提供了准确的结果),如果GPS提供商返回纬度和经度为0.0和0.0,那么我想使用网络提供商,但我不想同时使用这两个提供商同时.有什么建议?
我想做什么
Service
以便只要应用程序正在运行Location
即可我面临的问题
Latitude
,Longitude
也会以不同的Accuracy
级别变化Location
,GoogleMap
它也会因我的缩放级别而跳到非常近的位置18.0f
mGoogleMap.animateCamera(CameraUpdateFactory.newLatLngZoom(currentLatLon, 18.0f));
我已经尝试了stackoverflow链接一和stackoverflow链接二中 提到的方法,
但是即使我坐在相同的位置并以固定间隔检索位置,纬度和经度也不同,请参见每个纬度结尾处的突出显示的值:
纬度:12.8379 283长:经度:77.6647 266
纬度:12.8379 233长:经度:77.6647 368
纬度:12.8379 285经度:经度:77.6647 506
纬度:12.8379 245长:经度:77.6647 546
但仍然每次Accuracy
有所不同,Lat Lon都会稍有变化。
因为我的代码试用版与链接的中提到的完全相同,所以我不仅在这里复制粘贴。如何解决