package tv.pps.bi.proto.biz; import android.content.Context; import android.location.Criteria; import android.location.Location; import android.location.LocationManager; public class GPSLocationService { public static String getLocation(Context context) { // ��ȡλ�ù������ LocationManager locationManager; String serviceName = Context.LOCATION_SERVICE; locationManager = (LocationManager) context.getSystemService(serviceName); // ���ҵ�������Ϣ 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); // ��ȡGPS��Ϣ Location location = locationManager.getLastKnownLocation(provider); // ͨ��GPS��ȡλ�� if(location !=null){ double lat = location.getLatitude(); double longti = location.getLongitude(); double ati = location.getAltitude(); return String.valueOf("latitude = "+lat+"--longitude = "+longti+"--altitude = "+ati); } return "��ȡ����GPS��Ϣ"; } }