Android高德地图定位获取定位经纬度,高德地图,获取当前位置经纬度

这段代码展示了在iOS中如何使用高精度定位获取经纬度,并进行逆地理编码,以获取地址信息。通过设置`locationManager`的代理,配置定位和逆地理编码超时时间,然后调用`requestLocationWithReGeocode`方法来启动定位服务,最终在回调中打印出经纬度和城市名称。
摘要由CSDN通过智能技术生成

- (void)location{

self.locationManager.delegate = self;

//高精度定位

// 带逆地理信息的一次定位(返回坐标和地址信息)

[self.locationManager setDesiredAccuracy:kCLLocationAccuracyBest];

//  定位超时时间,最低2s,此处设置为10s

self.locationManager.locationTimeout =10;

//  逆地理请求超时时间,最低2s,此处设置为10s

self.locationManager.reGeocodeTimeout = 10;

//获得返回的地址

[self.locationManager requestLocationWithReGeocode:YES completionBlock:^(CLLocation *location, AMapLocationReGeocode *regeocode, NSError *error) {

if (error)

{

NSLog(@"locError:{%ld - %@};", (long)error.code, error.localizedDescription);

if (error.code == AMapLocationErrorLocateFailed) {

return;

}

}

NSLog(@"location:%@", location);

//得到定位的经纬度

CLLocationDegrees latitude = location.coordinate.latitude;

CLLocationDegrees longitude = location.coordinate.longitude;

NSLog(@"经度%f:",longitude);

NSLog(@"纬度%f:",latitude);

if (regeocode)

{

NSLog(@"reGeocode:%@", regeocode);

NSLog(@"reGeocode.cityName:%@", regeocode.city);

}

}];

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值