1

我想问一下这两个库中的 onLocaticonChange 方法。我可以从 android.location.LocationListener 捕获位置,但是当我决定使用 google.android.gms.location.LocationListener 的 onLocationChanged 方法时,位置参数返回 null。这是我的 build.gradle 文件:

compile 'com.google.android.gms:play-services-maps:9.0.1'
compile 'com.google.android.gms:play-services-location:9.0.1'
compile 'com.google.android.gms:play-services-ads:9.0.1'
compile 'com.google.android.gms:play-services-auth:9.0.1'
compile 'com.google.android.gms:play-services-gcm:9.0.1' 

我不知道有什么不同。任何人都可以描述我吗?谢谢。

4

1 回答 1

1

com.google.android.gms.location.LocationListener

这带有谷歌播放服务。基本上,谷歌播放服务将寻找持续的位置更新以供自己使用。您将成为另一位用户,相同的位置更新将发送给您。

android.location.LocationListener

您为使用而设置的这个基本位置监听器,一旦为您设置了位置提供者作为约束集(如电池、电源、位置提供者、准确性),位置 uapdtes 就会发送给您

差异

  1. com.google.android.gms.location.LocationListener 需要设置谷歌播放服务,android.location.LocationListener 是非常基本的,不需要播放服务依赖

  2. 大多数时候 com.google.android.gms.location.LocationListener 更快,并且将开始快速更新,因为它已经设置并且位置已经可用。

于 2016-06-22T07:38:06.803 回答