繁体   English   中英

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

[英]How get current coordinates from android GoogleMaps?

方法getMyLocation已过时。 我们可以使用什么来检索当前坐标? 我首先喜欢简单的方法。

看一下GoogleApiClient ,它基本上为您完成了所有操作,您需要做的唯一另一件事就是放置一个locationListener ,它带有一个onLocationChanged(new location)方法,您可以使用该方法从中获取最新的坐标。在locationChanged首先它建议您检查位置有accuracy做像`

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

精度越高,基本精度就越差,因为精度以米为单位,所以在我的情况下,不需要精度高于20的任何东西,因为我将获得20m以内的坐标,因此现在您可以像

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

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

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM