您的位置:首页 > 移动开发 > Android开发

Android获取定位信息

2017-01-03 13:54 288 查看

1.代码实现

private void getLocation()
{
//获取系统的LocationManager对象
final LocationManager mLocationManager = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
try
{
mLocation = mLocationManager.getLastKnownLocation(LocationManager.NETWORK_PROVIDER);
updateLocation(mLocation);
mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 10, new LocationListener() {
@Override
public void onLocationChanged(Location location)
{
updateLocation(location);
}
@Override
public void onStatusChanged(String provider, int status, Bundle extras)
{
}
@Override
public void onProviderEnabled(String provider)
{
try
{
updateLocation(mLocationManager.getLastKnownLocation(provider));
}
catch (SecurityException e)
{
e.printStackTrace();
}
}
@Override
public void onProviderDisabled(String provider)
{

}
});
}
catch (SecurityException e)
{
e.printStackTrace();
}
}

private void updateLocation(Location location)
{
if (location != null)
{
StringBuffer sb = new StringBuffer();
sb.append("位置信息:\n");
sb.append("经度: ");
sb.append(location.getLongitude());
sb.append("\n纬度: ");
sb.append(location.getLatitude());
sb.append("\n高度: ");
sb.append(location.getAltitude());
sb.append("\n速度: ");
sb.append(location.getSpeed());
sb.append("\n方向: ");
sb.append(location.getBearing());
content.setText(sb.toString());
}
}


需要加权限:

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>


2.运行截图



3.源码下载

源码下载:https://github.com/zeke123/GPSDemo
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 定位 GPS