Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/335.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java onLocationChanged不';不行?_Java_Android - Fatal编程技术网

Java onLocationChanged不';不行?

Java onLocationChanged不';不行?,java,android,Java,Android,在LocationChanged侦听器上不工作 import android.app.Activity; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationListener; import android.location.LocationManager; import android

在LocationChanged侦听器上不工作

import android.app.Activity;
import android.content.Context;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.Toast;

public class SimpleLocation extends Activity implements LocationListener {
    private LocationManager locationManager;
    private String provider;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // setContentView(R.layout.main);
        // Get the location manager
        locationManager = (LocationManager) getSystemService(Context.LOCATION_SERVICE);
        // Define the criteria how to select the locatioin provider -> use
        // default
        Criteria criteria = new Criteria();
        provider = locationManager.getBestProvider(criteria, false);
        Location location = locationManager.getLastKnownLocation(provider);

        // Initialize the location fields
        if (location != null) {
            System.out.println("Provider " + provider + " has been selected.");
            int lat = (int) (location.getLatitude());
            int lng = (int) (location.getLongitude());
            Toast.makeText(getApplicationContext(),
                    "Lat:" + lat + " Lng:" + lng, Toast.LENGTH_LONG).show();
        } else {
            Toast.makeText(getApplicationContext(), "No Value",
                    Toast.LENGTH_LONG).show();
        }
    }

    /* Request updates at startup */
    @Override
    protected void onResume() {
        super.onResume();
        locationManager.requestLocationUpdates(provider, 400, 1,
                (LocationListener) this);
    }

    /* Remove the locationlistener updates when Activity is paused */
    @Override
    protected void onPause() {
        super.onPause();
        locationManager.removeUpdates((LocationListener) this);
    }

    public void onLocationChanged(Location location) {
        int lat = (int) (location.getLatitude());
        int lng = (int) (location.getLongitude());
        Toast.makeText(getApplicationContext(),
                "onLocationChanged Lat:" + lat + " Lng:" + lng,
                Toast.LENGTH_LONG).show();
    }

    public void onStatusChanged(String provider, int status, Bundle extras) {
        // TODO Auto-generated method stub

    }

    public void onProviderEnabled(String provider) {
        Toast.makeText(this, "Enabled new provider " + provider,
                Toast.LENGTH_SHORT).show();

    }

    public void onProviderDisabled(String provider) {
        Toast.makeText(this, "Disabled provider " + provider,
                Toast.LENGTH_SHORT).show();
    }

}
格式如下:

requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)

代码中的这一行指定仅当存在最小“1”距离移动时,才会在应用程序中注册位置更改。将其设置为0,然后再次尝试运行代码。或者将minTime和MindDistance都设置为0,然后再试一次。

你一点祝酒词都没有?尝试放置RequestLocationUpdate(提供程序,0,0,此);而是。在何处写入RequestLocationUpdate(提供程序,0,0,this);运行此应用程序时,您是否收到任何吐司?是的,只有一个吐司位于onCreate方法.Toast.makeText(getApplicationContext(),“Lat:+Lat+”Lng:+Lng,Toast.LENGTH_LONG).show()中;检查您的“位置”是否返回空值?
requestLocationUpdates(String provider, long minTime, float minDistance, LocationListener listener)