在Android上获取当前的纬度和经度

时间:2016-07-24 13:34:34

标签: android location

我想在Android上获取当前的经纬度。我知道doint有很多问题和问题,但多年来他们都问过almos。

我只是想让每次用户进入他的lat和lon活动,我不需要更新他的位置,只是为了在他进入应用程序后得到它。

有一种简单的方法吗?

我无法在互联网上找到一些简单的东西。

2 个答案:

答案 0 :(得分:0)

以下是开发者网站的链接,详细说明了如何执行此操作https://developer.android.com/training/location/retrieve-current.html

如果您使用Google地理位置Api,则获取用户的最后已知位置非常简单。

第1步:在您的活动的onCreate()中构建Api客户端。

第2步:在onStart()和onStop()上连接并断开Goog​​le APi客户端。

第3步:使用融合位置Api的getLastLocation方法获取onConnected()内用户的最后已知位置。

第4步:获取纬度和经度值。

除此之外,您还可以查看official sample。如果您仍有疑虑或有某些您不理解的事情,请告诉我。

答案 1 :(得分:0)

此示例代码可能对您有所帮助。

    LocationManager lm=(LocationManager)getSystemService(Context.LOCATION_SERVICE);

    lm.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0.3f, new android.location.LocationListener() {
        @Override
        public void onLocationChanged(Location location) {

            Log.d("location changed",location.getLatitude()+"-"+location.getLongitude());


        }

        @Override
        public void onStatusChanged(String provider, int status, Bundle extras) {

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onProviderDisabled(String provider) {

        }
    });