0

这可能是一个奇怪的问题,但我是 Android 开发的新手,我无法学习如何将用户的位置检索到我的应用程序中。我一直在寻找这个主题,但我找不到一个令人满意的答案。

要获取用户位置,我找到了两种方法:

  1. http://developer.android.com/training/location/retrieve-current.html。这个使用的是我认为是新的 Google 服务版本,它使用 LocationClient 连接到 Google 服务并检索位置。

  2. http://developer.android.com/guide/topics/location/strategies.html。另一种是使用 android.location 类和 LocationManager 来检索位置。

问题是我不明白使用一种方式或另一种方式之间的区别,哪一种更好?

另一个问题是,在第二种方式中,您可以指定要使用的位置提供商,如果是 GPS 提供商或网络提供商,而在第一种方式中您不能,但在第一段中它说它使用位置当前对设备处于活动状态的传感器。这是否意味着我不必担心在两种服务之间进行选择?

我正在使用 Android Studio 并且我已经设置了新的 Google 服务版本,我只需要了解两种方式之间的优缺点,就可以知道使用哪一种并开始学习。

谢谢!!

4

1 回答 1

1

如第二个链接所述:

Google 位置服务 API 是 Google Play 服务的一部分,它提供了一个更强大的高级框架,可以自动处理位置提供者、用户移动和位置准确性。它还根据您提供的功耗参数处理位置更新调度。在大多数情况下,您将通过使用定位服务 API 获得更好的电池性能以及更合适的准确度。

我强烈建议您观看最后一个 I/O 视频,以从 Reto Meier 那里获得关于新位置提供程序的简单解释:http: //youtu.be/GcNNx2zdXN4?t= 14m29s(顺便说一句,我建议您观看整个剪辑,很励志)。

于 2013-06-19T08:17:51.480 回答