最近在Android上做GPS的东西,获取经纬度、计算距离、方位角,感觉在搞GIS样。当然,玩笑了,玩玩而已,稍微总结一下。
经度指示南北方向,纵向。
纬度指示东西方向,横向.
获取经纬度
使用GPS权限:
Android提供LocationManager和Location,可以方便的获得经纬度、海拔等位置。使用LocationManager来获得位置管理类,从而可以获得历史GPS信息以及位置变化的监听注册;使用Location来获得具体的位置信息。代码如下:
locationm= (LocationManager) getSystemService(LOCATION_SERVICE);
Criteria criteria =newCriteria();
criteria.setAccuracy(Criteria.ACCURACY_FINE);
criteria.setAltitudeRequired(false);
criteria.setBearingRequired(false);
criteria.setCostAllowed(true);
criteria.setPowerRequirement(Criteria.POWER_LOW);
String provider =locationm.getBestProvider(criteria,true);
Location location =locationm.getLastKnownLocation(provider);
//获得上次的记录
gps_loc(locat