gpt4 book ai didi

ios - CLGeocoder 从给定位置反向地理编码

转载 作者:可可西里 更新时间:2023-11-01 05:23:18 44 4
gpt4 key购买 nike

给定经度和纬度不是我的当前位置,我如何使用 GLGeocoder 执行反向地理编码查找?

self.geoCoder = [[CLGeocoder alloc] init];
self.locationManager = [[CLLocationManager alloc] init];
self.locationManager.delegate = self;
// [self.locationManager startUpdatingLocation];

[self.geoCoder reverseGeocodeLocation: locationManager.location completionHandler: ^(NSArray *placemarks, NSError *error) {
// [self.locationManager stopUpdatingLocation];

CLPlacemark *placemark = [placemarks objectAtIndex:0];
// Long address
// NSString *locatedAt = [[placemark.addressDictionary valueForKey:@"FormattedAddressLines"] componentsJoinedByString:@", "];
// Short address
NSString *locatedAt = [placemark subLocality];

cell.textLabel.text = spot.name;
cell.detailTextLabel.text = [NSString stringWithFormat:@"Cab no: %@, spotted at %@", spot.cabno, locatedAt];
}];

显然只会对我的位置进行地理编码,但我需要明确设置要反转的经度和纬度。

最佳答案

我从来没有尝试过这个,但是你不能创建你自己的 CLLocation 对象吗?

如果您知道当前的经度和纬度,您可以 -

CLLocation *location = [[CLLocation alloc]initWithLatitude:someValue longitude:someValue];
[self.geoCoder reverseGeocodeLocation: location completionHandler: ^(NSArray *placemarks, NSError *error) {
//do something
});

关于ios - CLGeocoder 从给定位置反向地理编码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13120107/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com