![](https://csdnimg.cn/release/download_crawler_static/51865553/bg6.jpg)
API 如何获取定位信息
高德地图 Android API 中提供了 GPS 和网络(基站和 WiFi)定位。如果使用此功能,必须注册 GPS 和网
络的使用权限,请参考注意事项。在获取用户位置时,优先使用GPS 进行定位;如果 GPS 定位没有打开
或者没有可用位置信息,则判断是否通过网络(基站和 WiFi)连接,如果是,高德地图会根据手机所在环
境选择 WiFi 或者基站获取用户当前位置。
源码复制打印关于
public class LocationManager extends Activity {
private LocationManagerProxy locationManager = null;
private static final long mLocationUpdateMinTime = 0;
private static final float mLocationUpdateMinDistance = 0;
private TextView myLocation;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.location);
myLocation = (TextView) findViewById(R.id.myLocation);
locationManager = LocationManagerProxy.getInstance(this);
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
locationManager.removeUpdates(locationListener);
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
//获取当前可用的 Provider,其中 AMapNetwork 为 AMap 网络定位(基站和 WiFi)
for (final String provider : locationManager.getProviders(true)) {
if
(LocationManagerProxy.GPS_PROVIDER.equals(provider)||LocationProviderProx
y.AMapNetwork.equals(provider)) {
locationManager.requestLocationUpdates(provider,
mLocationUpdateMinTime, mLocationUpdateMinDistance,
locationListener);
}
}
}
LocationListener locationListener = new LocationListener() {