【问题标题】:Latitude Longitude not appearing纬度经度未出现
【发布时间】:2018-05-17 14:46:15
【问题描述】:

我有以下功能,用于检索手机当前位置的经纬度。

  private void getLocation() {


    if (ActivityCompat.checkSelfPermission(MainActivity.this, Manifest.permission.ACCESS_FINE_LOCATION)
            != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission
            (MainActivity.this, Manifest.permission.ACCESS_COARSE_LOCATION) != PackageManager.PERMISSION_GRANTED) {

        ActivityCompat.requestPermissions(MainActivity.this, new String[]{Manifest.permission.ACCESS_FINE_LOCATION}, REQUEST_LOCATION);

    } else {

        Location location = locationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);


        if (location != null) {
            double latti = location.getLatitude();
            double longi = location.getLongitude();
            lattitude = String.valueOf(latti);
            longitude = String.valueOf(longi);

            textView.setText("Your current location is" + "\n" + "Lattitude = " + lattitude
                    + "\n" + "Longitude = " + longitude);

        } else {

            Toast.makeText(this, "Unable to Trace your location", Toast.LENGTH_SHORT).show();
        }
    }

}

这个函数是通过一个按钮调用的。问题是,通过单击按钮,该功能似乎没有找到位置并继续烘烤在 else 语句中烘烤的相同消息。有人可以指出我做错了什么。

【问题讨论】:

    标签: android location latitude-longitude


    【解决方案1】:

    首先你需要定义一个LocationListener

    private final LocationListener mLocationListener = new LocationListener() {
    @Override
    public void onLocationChanged(final Location location) {
        //your code here to get lat lon from location
    }
    

    在活动中

    mLocationManager = (LocationManager) getSystemService(LOCATION_SERVICE);
    
    mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, LOCATION_REFRESH_TIME,
            LOCATION_REFRESH_DISTANCE, mLocationListener);
    

    【讨论】:

    • 那么我应该在哪里调用这个 onLocationChanged??
    • 在你的 onCreate() 方法中
    猜你喜欢
    • 2013-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-31
    • 2015-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-04-06
    相关资源
    最近更新 更多