0

我要做的就是从最后一个知道的位置返回长/纬度值,如果那是空的,那么拉新的坐标。

我对此很陌生,这就是我所拥有的:

import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationManager;
import android.os.Bundle;
import android.widget.TextView;

public class GPS extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);


        LocationManager lm = (LocationManager)getSystemService(Context.LOCATION_SERVICE); 
        Location location = lm.getLastKnownLocation(LocationManager.GPS_PROVIDER);
        double longitude = location.getLongitude();
        double latitude = location.getLatitude();


        TextView output;

        output = (TextView) findViewById(R.id.output);


        output.append("\n\nLocations (starting with last known):");
        Location location = locationManager.getLastKnownLocation(bestProvider);
        printLocation(location);



    }
}
4

2 回答 2

2

并且不要忘记向您的 AndoidManifest.xml 添加ACCESS_COARSE_LOCATIONACCESS_FINE_LOCATION权限。

于 2011-06-02T16:49:12.573 回答
1

检查位置,如果它们为空,则必须使用 locationManager.requestLocationUpdates(...) 函数。

我认为您还必须实现一个位置侦听器,以便在实时条件下有效地工作。

我已经 在这里回答了

于 2011-06-02T16:46:02.210 回答