如何从Android GoogleMaps获取当前坐标?

时间:2016-05-20 13:12:26

标签: java android google-maps location

方法getMyLocation已弃用。我们可以用什么来检索当前坐标?我首先对简单的方法感兴趣。

2 个答案:

答案 0 :(得分:0)

看一下GoogleApiClient,它基本上可以为您完成所有这些,您需要做的唯一事情是locationListener到位,它带有onLocationChanged(new location)方法您可以使用locationChanged来获取最新的坐标,首先通过做某事来检查位置是否为accuracy

       if (!location.hasAccuracy())
            return;
        if(location.getAccuracy() > 20)
            return;`

准确度越高,准确度越低越准确,因为精度以米为单位,所以在我的情况下,不需要精度高于20的任何东西,因为我将获得20米内的坐标,所以现在你可以得到像

        location.getLatitude();
        location.getLongitude();

答案 1 :(得分:0)

是的,不推荐使用getMyLocation()。 您可以改用LocationClient API。如果您看到LocationClient类,您将找到返回Location对象的 getLastLocation()方法。使用该位置对象,您可以通过调用getLatitude()和getLongitude()来获取坐标。

希望有所帮助。