import android.app.Activity;
import android.content.Context;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.os.SystemClock;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class MainActivity extends Activity {
private String TAG="MainActivity";
private LocationManager mLocationManager;
private TextView text;
private Button test;
String testProvider = "Test";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLocationManager=(LocationManager) getSystemService(Context.LOCATION_SERVICE);
text=(TextView) findViewById(R.id.text);
test=(Button) findViewById(R.id.test);
test.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (mLocationManager.getProvider(testProvider) == null) {
mLocationManager.addTestProvider(testProvider, false, true,
false, false, false, false, false, 0, 5);
mLocationManager.setTestProviderEnabled(testProvider, true);
}
Location loc = new Location(testProvider);
loc.setTime(System.currentTimeMillis());
loc.setLatitude(29.2138066932);
loc.setLongitude(107.1041641263);
loc.setAltitude(0);
loc.setBearing(0);
loc.setSpeed(0);
loc.setAccuracy(0);
loc.setElapsedRealtimeNanos(SystemClock.elapsedRealtimeNanos());
mLocationManager.setTestProviderLocation(testProvider, loc);
}
});
aotuUpdateGps();
}
public void aotuUpdateGps(){
LocationListener locationListener=new LocationListener() {
@Override
public void onStatusChanged(String provider, int status, Bundle extras) {
// TODO Auto-generated method stub
Log.i(TAG, "onStatusChanged provider=="+provider+"---status "+status);
text.setText("onStatusChanged provider=="+provider+"---status "+status);
}
@Override
public void onProviderEnabled(String provider) {
// TODO Auto-generated method stub
Log.i(TAG, "onProviderEnabled provider=="+provider);
Location location=mLocationManager.getLastKnownLocation(provider);
if(location!=null){
text.setText("onProviderEnabled provider=="+provider+"location.getTime()==="+location.getTime());
}
}
@Override
public void onProviderDisabled(String provider) {
// TODO Auto-generated method stub
Log.i(TAG, "onProviderDisabled provider==="+provider);
text.setText("onProviderDisabled provider==="+provider);
}
@Override
public void onLocationChanged(Location location) {
// TODO Auto-generated method stub
Log.i(TAG, "onLocationChanged getTime==="+location.getTime());
}
};
mLocationManager.requestLocationUpdates(testProvider, 1000, 0, locationListener);
}
}
android初学------android自带GPS定位测试
最新推荐文章于 2023-09-11 08:47:46 发布