jjzjj

clgeocoder

全部标签

iphone - CLGeocoder reverseGeocodeLocation "kCLErrorDomain error 2"

我正在开发具有反向地理编码功能的iOS应用程序。当我第一次调用该函数时,一切都很好。第二次调用后(使用完成调用的Controller的新实例)出现“Domain=kCLErrorDomainCode=2”错误。这发生在模拟器和设备上。坐标有效。我的代码:CLGeocoder*geoCoder=[[CLGeocoderalloc]init];CLLocation*loc=[[CLLocationalloc]initWithLatitude:cityCoords.latitudelongitude:cityCoords.longitude];self.displayedCity=[[Sta

ios - CLGeocoder reverseGeocodeLocation 返回具有不同纬度/经度的地标? (附 Playground 示例)

为什么CLGeocoderreverseGeocodeLocation在查找地址时返回具有不同纬度/经度的地标?背景:就用户在map上“长按”以放置图钉而言,但我的代码对此进行了反向地理编码,以便能够在图钉上放置区域名称,但随后放置的图钉位于不同的位置(即不好的用户体验)。所以我正在寻找一种方法来利用用户实际选择的纬度/经度,但随后只需查找位置名称。示例:我看到下面的代码:输入:-28.7780218895614、152.978574011267输出:-28.864405,153.0001191代码:importUIKitimportCoreLocationimportPlaygrou

ios - CLGeocoder Swift 2 版本

这曾经在Swift1.2中运行良好,但现在出现错误:“无法使用类型为‘(String,completionHandler:([AnyObject]!,NSError!)->Void)’的参数列表调用‘geocodeAddressString’”geocoder.geocodeAddressString(address,completionHandler:{(placemarks:[AnyObject]!,error:NSError!)->Voidinifletplacemark=placemarks?[0]as?CLPlacemark{letannotation=MKPointAnno

ios - CLGeocoder 曾经返回一个地标

我要复活this和this问题,因为问题对我来说仍然存在,所以我正在写一个新问题。这是我的代码:-(SVGeocoder*)initWithParameters:(NSMutableDictionary*)parameterscompletion:(SVGeocoderCompletionHandler)block{self=[superinit];self.operationCompletionBlock=block;Classcl=NSClassFromString(@"CLGeocoder");if(cl!=nil){if(self.geocoder_5_1==nil){self

ios - Swift 中的 CLPlacemark 崩溃

我正在使用CLGeocoder进行反向地理定位并获取CLPlacemark数组。当我在美国境外使用GPS(即-27,127)然后访问placemark.postalCode时,应用程序崩溃并显示:“fatalerror:在展开可选值时意外发现nil”。似乎placemark.postalCode是nil,其中没有可用的邮政编码。但是postalCode在Swift中的返回类型是String!:var邮政编码:字符串!{get}//邮政编码,例如。95014所以我什至无法测试nil,因为崩溃是由postalCode的getter引起的。有什么办法可以防止这种崩溃吗?谢谢!

swift - geocodeAddressString 不适用于 swift

您好,我正在尝试使用geocodeAddressString将地址转换为map上的地标,但是无论我传递给此方法的地址是什么,下面的block都不会执行,谁能给我一些启发?非常感谢顺便说一句,我可以在控制台上看到“之前”和“之后”,但没有“你好”letgeo=CLGeocoder()print("before")geo.geocodeAddressString(("4BradfordSt,PerthWA6050"),completionHandler:{(placemarks,error)->Voidinprint("hello")ifletplacemark=placemarks?[0

ios - CLGeocoder 如何设置超时?

我正在尝试通过CLLocation结构定义城市名称,反向...方法请求到CLGeocoder对象,但我不知道如何设置超时?如果没有互联网连接请求时间可能需要大约30秒-太长了...... 最佳答案 据我所知,没有任何内置功能可以处理此问题。我已经开始使用以下解决方案。抱歉,它是Swift语言,我不会说流利的Objective-C。这会给你2秒的超时时间funcmyLookupFunction(location:CLLocation){lettimer=NSTimer(timeInterval:2,target:self,select

ios - CLGeocoder 如何设置超时?

我正在尝试通过CLLocation结构定义城市名称,反向...方法请求到CLGeocoder对象,但我不知道如何设置超时?如果没有互联网连接请求时间可能需要大约30秒-太长了...... 最佳答案 据我所知,没有任何内置功能可以处理此问题。我已经开始使用以下解决方案。抱歉,它是Swift语言,我不会说流利的Objective-C。这会给你2秒的超时时间funcmyLookupFunction(location:CLLocation){lettimer=NSTimer(timeInterval:2,target:self,select

ios - CLGeocoder reverseGeocodeLocation 返回 'kCLErrorDomain error 9'

我正在根据这篇文章开发具有反向地理编码功能的iOS应用程序:geocodingtutorial但是当我在模拟器上进行这样的测试时,我得到“kCLErrorDomain错误9”。我搜索了很多,只有错误0或1而不是9。这是我在viewDidLoad中的代码:self.locationManager=[[CLLocationManageralloc]init];self.locationManager.delegate=self;self.locationManager.distanceFilter=80.0;[self.locationManagerstartUpdatingLocatio

ios - CLGeocoder reverseGeocodeLocation 返回 'kCLErrorDomain error 9'

我正在根据这篇文章开发具有反向地理编码功能的iOS应用程序:geocodingtutorial但是当我在模拟器上进行这样的测试时,我得到“kCLErrorDomain错误9”。我搜索了很多,只有错误0或1而不是9。这是我在viewDidLoad中的代码:self.locationManager=[[CLLocationManageralloc]init];self.locationManager.delegate=self;self.locationManager.distanceFilter=80.0;[self.locationManagerstartUpdatingLocatio