【问题标题】:How to get Latitude and Longitude without using GPS? [duplicate]如何在不使用 GPS 的情况下获取纬度和经度? [复制]
【发布时间】:2014-12-15 12:05:00
【问题描述】:

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

【问题讨论】:

标签: android gps google-play-services


【解决方案1】:

看看这个

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

Fused location provider

【讨论】:

  • 这很有帮助。
【解决方案2】:

使用此代码

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多