在Android上获取我的位置的方法

时间:2013-06-19 07:56:47

标签: android service location difference

这可能是一个奇怪的问题,但我是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来检索位置。

  3. 问题是我没有区分使用哪种方式,哪种方式更好?

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

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

    谢谢!

1 个答案:

答案 0 :(得分:1)

如第二个链接所述:

  

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

我强烈建议您观看最后一个I / O视频,以便从Reto Meier获得有关新位置提供商的简单说明:http://youtu.be/GcNNx2zdXN4?t=14m29s(我建议您观看整个剪辑,这很鼓舞人心)。