gpt4 book ai didi

iphone - 地理编码地址字符串 iOS 6 时返回多个地标

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:27 25 4
gpt4 key购买 nike

这是我在堆栈上的第一篇文章。我是 iOS 开发的新手,需要地理编码方面的帮助。

特别是,根据 Apple 的文档:“返回的地标对象的数量在很大程度上取决于所提供信息的特殊性。因此,提供街道、城市、省和国家/地区信息更有可能返回单个地址只是街道和城市信息。”

因此,在提供地址字符串时,应该(理论上)返回多个结果。

示例:

-(void)geocodeAddress {
CLGeocoder *geocoder = [[CLGeocoder alloc]init];
[geocoder geocodeAddressString:@"DMV, San Francisco, CA" completionHandler:^(NSArray *placemarks, NSError *error) {
if (!error) {
NSLog(@"Found: %i", [placemarks count]);
for (CLPlacemark *placemark in placemarks) {
CLLocationCoordinate2D coordinate = CLLocationCoordinate2DMake(placemark.location.coordinate.latitude, placemark.location.coordinate.longitude);
MapAnnotation *annotation = [MapAnnotation mapAnnotationWithCoordinate:coordinate title:@"DMV" subtitle:@"Great service?"];
[self.mapView addAnnotation:annotation];
}
} else {
NSLog(@"Error code: %i", [error code]);
}
}];

让我有点困惑的是,无论我的“搜索”范围有多大(星巴克、DMV 与 1234 S 312th Place、City、State),我总是返回一个位置。

那么,我的问题是,有没有办法为特定搜索返回多个结果?

最佳答案

看起来 CLGeocoder 在这个阶段非常有限。在更新解决此问题之前,最好的办法是使用其他服务(例如 Google Maps Geocoding API)。请注意,您只能对谷歌地图使用谷歌地理编码:https://developers.google.com/maps/documentation/geocoding/

关于iphone - 地理编码地址字符串 iOS 6 时返回多个地标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13895188/

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