android初学------android自带GPS定位测试



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

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
AndroidGPS收星测试是指通过手机上的GPS功能来测试接收卫星信号的稳定性和准确性。这个测试可以帮助用户了解手机的GPS性能以及周围环境对GPS信号的影响。 要进行GPS收星测试,首先需要确保手机的GPS功能已经打开。然后,将手机放在户外或开阔的地方,以便获得更好的卫星信号接收条件。 在手机打开GPS功能后,可以使用各种GPS测试应用程序进行测试。这些应用程序通常会显示当前接收到的卫星数量、信号强度以及精确位置信息。 在GPS收星测试中,我们通常关注以下几个指标: 1. 卫星数量:测试应用程序会显示当前接收到的卫星数量。较高的卫星数量表示信号接收较好,可能意味着位置信息更准确。 2. 信号强度:测试应用程序会显示每个卫星的信号强度。较强的信号表示信号质量较好,可能意味着位置信息更准确。 3. 定位准确度:测试应用程序会显示当前位置的精确度。较低的精确度表示定位不够准确,可能受到环境干扰或其他因素影响。 通过对测试结果的观察和分析,我们可以判断手机的GPS性能以及当前环境对GPS信号的影响。如果发现GPS定位不准确或信号弱,可以尝试在更开阔的地方重新测试,或者调整手机的GPS设置来提高定位准确度。 总的来说,AndroidGPS收星测试可以帮助用户了解手机GPS的性能以及周围环境对信号的影响,从而更好地利用GPS功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值