如何在不使用GPS的情况下获得纬度和经度?

时间:2014-12-15 12:05:00

标签: android gps google-play-services

我想从我的Android应用程序中获取Latitude和Longitude,没有GPS。 有什么办法吗?我在这里看到了一个教程(http://www.tutorialspoint.com/android/android_location_based_services.htm),但我不能像在该教程中所说的那样创建一个LocationClient对象。我还在我的应用程序中安装了Google Play Service Sdk,即使我无法创建LocationClient实例。

2 个答案:

答案 0 :(得分:2)

看看这个

您可以在不使用GPS的情况下获取位置

Fused location provider

答案 1 :(得分:1)

使用此代码

private final LocationListener mLocationListener = new LocationListener() {


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

        }

        @Override
        public void onProviderEnabled(String provider) {

        }

        @Override
        public void onProviderDisabled(String provider) {

        }

        @Override
        public void onLocationChanged(Location location) {

            double lat = location.getLatitude();
            double lng = location.getLongitude();
            Toast.makeText(MapActivity.this, lat+"" + lng +" ", Toast.LENGTH_SHORT).show();
        }
    };

将以下行放入onCreate()

mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);

        mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER,10000,
                1, mLocationListener);