Android AGPS 定位 测试程序
减⼩字体 增⼤字体
Java代码 收藏代码
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.TextView;
public class CurrentLocation extends Activity { /** Called when the activity is first created. */ @Override
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LocationManager locationManager;
String serviceName = Context.LOCATION_SERVICE;
locationManager = (LocationManager)getSystemService(serviceName); //String provider = LocationManager.GPS_PROVIDER; Criteria criteria = new Criteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE); criteria.setAltitudeRequired(false); criteria.setBearingRequired(false); criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider = locationManager.getBestProvider(criteria, true);
Location location = locationManager.getLastKnownLocation(provider); updateWithNewLocation(location);
locationManager.requestLocationUpdates(provider, 2000, 10, locationListener); }
private final LocationListener locationListener = new LocationListener() { public void onLocationChanged(Location location) { updateWithNewLocation(location); }
public void onProviderDisabled(String provider){ updateWithNewLocation(null); }
public void onProviderEnabled(String provider){ }
public void onStatusChanged(String provider, int status,
接上页
Bundle extras){ } };
private void updateWithNewLocation(Location location) { String latLongString;
TextView myLocationText;
myLocationText = (TextView)findViewById(R.id.myLocationText); if (location != null) {
double lat = location.getLatitude(); double lng = location.getLongitude();
latLongString = \"纬度:\" + lat + \" 经度:\" + lng; } else {
latLongString = \"⽆法获取地理信息\"; }
myLocationText.setText(\"您当前的位置是: \" + latLongString); } }
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务