CLGeocoder反向地理编码失败,错误域=nSurlerErrorDomain Code=-1000-
使用一个sllocation对象(内容,例如纬度= 48.196169,经度= 11.620237),我尝试获取当前的城市和国家/地区,例如: if(!geocoder) { geocoder = [[CLGeocoder alloc] init]; } if (geocoder.geocoding) [geocoder cancelGeocode]; [geocoder reverseGeocodeLocation:lo completionHandler:^(NSArray *placemarks, NSError *error) { if(devMode) { NSLog(@"Found placemarks: %@, error: %@", placemarks, error); } if (error == nil && [placemarks count] > 0) { // MY CODE -
14 2023-12-20
编程技术问答社区
将经纬度值保存到MySQL数据库中 iOS
我已经设置了代码,以便用户输入所有位置详细信息(地址,城市,县,乡村和邮政编码),然后单击按钮,将LAT和LON值馈入两个文本框...我现在的问题是,以前正在努力将数据保存到数据库的代码不起作用. 这是我的代码... php
18 2023-12-19
编程技术问答社区
Geocoder.GeocoDeadDressString今天不再使用Swift更新
com/library/prelease/mac/releaseNotes/enseral/apidiffsmacosx10_11/swift/corelocation.html 表明有几个更改 func geocodeAddressString(_ addressString: String!, completionHandler completionHandler: CLGeocodeCompletionHandler!) to: func geocodeAddressString(_ addressString: String, completionHandler completionHandler: CLGeocodeCompletionHandler) 我的代码是: var geocoder = CLGeocoder() geocoder.geocodeAddressString("\(event!.street), \(event!.city
4 2023-12-19
编程技术问答社区
如何将 reverseGeocodeLocation 的地址结果本地化?
我的iPhone应用应该根据用户的纬度和经度来解析地址. reversegeoocodeLocation效果很好,但结果为英语. 有没有办法将结果定位到其他语言? 无法在Apple或其他任何地方找到有关它的任何信息. 我使用的代码是: CLGeocoder *geocoder = [[[CLGeocoder alloc] init] autorelease]; CLLocation *location = [[[CLLocation alloc] initWithLatitude:coord.latitude longitude:coord.longitude] autorelease]; [geocoder reverseGeocodeLocation:location completionHandler:^(NSArray *placemarks, NSError *error) { NSLog(@"reverseGeocodeLoc
14 2023-12-18
编程技术问答社区
使用CLGeocoder的前向地理编码实例
一个工作示例的指示或有关如何在Apple文档旁边使用正向地理编码的一些指导.那很通用(我听不懂) 请这太好了!还有人知道他们是在使用Google API实现相同还是自己的API? 解决方案 发现它可以正常工作,尽管如果其他人发现它有用,我会在这里发布. CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder geocodeAddressString:PlaceName.text completionHandler:^(NSArray *placemarks, NSError *error) { //Error checking CLPlacemark *placemark = [placemarks objectAtIndex:0]; MKCoordinateRegion region; region.center.latitude
14 2023-12-18
编程技术问答社区
崩溃中的地理位置通话
在使用clgeocoder时,我会在let placemark之后发生崩溃(exc_bad_access)...在我不理解的闭合成功部分中.我正在测试,可能已经尝试过多次访问服务器.还是我需要在背景线程中拨打电话? import UIKit import CoreLocation class ViewController: UIViewController { var destinationPlacemark = CLPlacemark() override func viewDidLoad() { super.viewDidLoad() forwardGeocoding(address: "Infinite Loop, Cupertino, CA 95014") } func forwardGeocoding(address: String) { CLGeocoder().geocodeAddressString(address, completi
22 2023-10-10
编程技术问答社区
当城市名称等于某些国家的名称时,CLGeocoder会返回错误的结果(而不仅限于此)。
在我的一个应用程序中,我需要添加一个以其名称找到城市的能力.我正在使用CLGeocoder来实现这一目标,我希望它具有与iOS天气应用相同的行为. 以下是我拥有的代码: CLGeocoder().geocodeAddressString(searchBar.text!, completionHandler:{ (placemarks, error) -> Void in guard let nonNilMarks = placemarks else {return} for placemark in nonNilMarks { print("locality: \(placemark.locality)") print("name: \(placemark.name)") print("country: \(placemark.country)") print("formatted address
6 2023-10-10
编程技术问答社区
clgeocoder().geocodeadDressString错误代码
我正在从事一个项目,在该项目中,我使用clgeocoder来确定特定位置的位置. 非常简单的调用. CLGeocoder().geocodeAddressString(location) { (placemarks, error) in if let error = error { print(error.localizedDescription) } 我希望能够捕获Clerror代码并做出相应的响应,而不是打印出NSERROR的本地化设计.例如,如果找不到位置,我的本地化描述 The operation couldn’t be completed. (kCLErrorDomain error 8.) 在Swift中,我该如何确定Clerror代码,以便我不必打开一些可以根据用户语言环境进行更改的本地化描述? 可以做到吗? 我只有几个我想打开的情况. 解决方案 您需要将错误施加为C
22 2023-10-09
编程技术问答社区
CLPlacemark在Swift中崩溃
我正在使用CLGeocoder进行反向地理位置,并获取CLPlacemark的数组.当我在美国以外使用GPS(即-27,127),然后使用访问placemark.postalCode时,该应用程序崩溃了: "致命错误:在解开可选值时出乎意料地发现了无零". 看来,placemark.postalCode是nil没有邮政代码的地方.但是postalCode返回类型swift是String!: var postalCode: String! { get } // zip code, eg. 95014 所以我什至无法测试是nil,因为崩溃是由postalCode的getter引起的. 有什么想法如何防止这次崩溃?谢谢! 解决方案 是可选的,即使隐式解开,您也可以检查它是否: if placemark.postalCode != nil { } 和该应用不会因此而崩溃:) 要证明这一点,只需在操场上尝试此代码,其中2个隐式未包装的属性(计
14 2023-10-08
编程技术问答社区
geocodeAddressString对swift不起作用
嗨,我试图使用地理上的地址将地址转换为地图上的一个placemark,但是我传递给该方法的任何地址,下面的块将永远不会执行,任何人都可以给我一些灯吗?多谢 顺便说一句,我可以在Concole上看到"之前"和"之后",但没有" Hello" let geo = CLGeocoder() print("before") geo.geocodeAddressString(("4 Bradford St, Perth WA 6050"), completionHandler: { (placemarks, error) -> Void in print ("hello") if let placemark = placemarks?[0] { self.mapView.addAnnotation(MKPlacemark(placemark: placemark)) }
22 2023-10-08
编程技术问答社区
将GPS坐标转换成Swift中的城市名称/地址
我有一个纬度/经度位置,我想在Swift中转换为位置名称字符串.做这个的最好方式是什么?我相信最好使用ReverseGeoCodeLocation功能,但不确定如何.这就是我到目前为止的: func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) { if (locationFixAchieved == false) { locationFixAchieved = true var locationArray = locations as NSArray var locationObj = locationArray.lastObject as CLLocation var coord = locationObj.coordinate var latitude = c
18 2023-10-08
编程技术问答社区
iOS的Swift-CLGeocoder completionHandler块
我正在尝试将位置(Cllocation)解析到字符串中. func locationToString (currentLocation: CLLocation) -> String? { var whatToReturn: String? CLGeocoder().reverseGeocodeLocation(currentLocation, completionHandler: { (placemarks: [AnyObject]!, error: NSError!) in if error == nil && placemarks.count > 0 { let location = placemarks[0] as CLPlacemark whatToReturn = "\(location.locality) \(location.thoroughfare) \(location.sub
12 2023-10-07
编程技术问答社区
Swift中的clgeocoder-使用reversegeocodeLocation时无法返回字符串
我正在尝试使用clgeocoder返回字符串中的坐标位置.我的代码目前看起来像这样: func getPlaceName(latitude: Double, longitude: Double) -> String { let coordinates = CLLocation(latitude: latitude, longitude: longitude) var answer = "" CLGeocoder().reverseGeocodeLocation(coordinates, completionHandler: {(placemarks, error) -> Void in if (error != nil) { println("Reverse geocoder failed with an error" + error.localizedDescription) answer = "" } if placemarks.c
20 2023-10-07
编程技术问答社区
将坐标转换为城市名称?
如何使用MAPKIT从坐标获得地址? 我有这个代码,当在地图上长按时,它将获得坐标: func didLongPressMap(sender: UILongPressGestureRecognizer) { if sender.state == UIGestureRecognizerState.Began { let touchPoint = sender.locationInView(self.mapView) let touchCoordinate = self.mapView.convertPoint(touchPoint, toCoordinateFromView: self.mapView) var annotation = MKPointAnnotation() annotation.coordinate = touchCoordinate annotation.title
32 2023-10-06
编程技术问答社区
CLGeocoder reverseGeocodeLocation "kCLErrorDomain错误2"
我正在开发具有反向地理编码功能的iOS应用程序.当我第一次调用功能时,一切都很好.在第二个调用后(使用完成呼叫完成的控制器的新实例)出现" domain = kclorrordomain code = 2"错误.这发生在模拟器和设备上.坐标是有效的. 我的代码: CLGeocoder *geoCoder = [[CLGeocoder alloc] init]; CLLocation *loc = [[CLLocation alloc] initWithLatitude:cityCoords.latitude longitude:cityCoords.longitude]; self.displayedCity = [[Stadt alloc] init]; [geoCoder reverseGeocodeLocation:loc completionHandler:^(NSArray *placemarks, NSError *error) { if(!error){
22 2023-06-02
编程技术问答社区
当使用当前位置数据时,CLGeocoder返回城市和州的空结果
嗨,我正在尝试使用clgeocoder获取城市和州的名字.但是,placemark.addressdictionary正在返回我: { formattedAddresslines =( "南大西洋" ); 名称="南大西洋"; 海洋="南大西洋"; } 和placemark是: 南大西洋,南大西洋 @ +/- 100.00m,区域clcircularregion(标识符:' 70>,半径: 4958095.65m) 另外,[placemark locality]和[placemark Idminaseivearea]的nslog显示了nil. 还尝试添加abadressbookui,abadressbook框架,并将数据获取为: nsString *addressDict = abcreatestringwithAddressdictionary(placemark.addressdictionary,no);返回带有空描述的对象. 或尝试过: nsS
38 2023-05-06
编程技术问答社区
CLGeocoder返回其他国家的位置
我有以下代码: CLGeocoder *_geo = [[CLGeocoder alloc] init]; CLRegion *region = [[CLRegion alloc] initCircularRegionWithCenter: CLLocationCoordinate2DMake(37.33233141, -122.03121860) radius:100 identifier:@"San Francisco"]; [_geo geocodeAddressString:@"Starbucks" inRegion:region completionHandler:^(NSArray *placemarks, NSError *error) { NSLog("%@", placemarks); }]; ,即使该中心位于旧金山中心,这仍返回菲律宾的星巴克地点. (NSArray *) $3 = 0x07cd9d10
18 2023-05-05
编程技术问答社区
CLGeocoder仅返回一个Placemark
我对clgeocoder有一个问题,尽管我知道输入的字符串应该返回多个值,但我只能拨打一个结果.类引用甚至指出: 在向前瞄准请求的情况下,如果提供的信息产生了多个可能的位置,则可以返回多个placemark对象. 但是,我的placemarks数组中只有一个物品: [geocoderDestination geocodeAddressString:destination completionHandler:^(NSArray *placemarks, NSError *error){ NSLog(@"array count:%i", [placemarks count];} 谢谢您的任何帮助. 我使用了"英国Piccadilly","英国联合街"之类的字符串,它们仅返回一个结果.现在我考虑了这一点,最终将英国置于最终可能是促成因素. 解决方案 我不知道clgeocoder,但是如果您的要求是位置搜索的位置,则另一种方法是使用Google位置搜索
18 2023-05-04
编程技术问答社区
用 reverseGeocodeLocation: 设置地址字符串,并从方法中返回
我尝试将起点和终点定位到地址字符串,以便我可以将其存储到NSUserDefaults中.问题在于该方法继续执行并且没有设置我的变量. NSLog(@"Begin"); __block NSString *returnAddress = @""; [self.geoCoder reverseGeocodeLocation:self.locManager.location completionHandler:^(NSArray *placemarks, NSError *error) { if(error){ NSLog(@"%@", [error localizedDescription]); } CLPlacemark *placemark = [placemarks lastObject]; startAddressString = [NSString stringWithFormat:@"%@ %@\n%@ %@\n%@\
14 2023-05-04
编程技术问答社区
iPhone iOS5 CLGeocoder如何对一大(200)组地址进行地理编码?
我收到了大约200个地址,我需要知道它们的纬度和经度.我已经创建了一种解析地址的方法,现在我正在尝试使用CLGeocoder获得这些地址的坐标. 我目前的方法是平行创建地理编码器,让他们做魔术.我注意到他们每个人似乎都采用一个单独的线程. (所以我一点点看到了多达100个线程). 我遇到的问题是在某个时候(大约50个地址),地理编码停止返回任何位置标记, NSLog(@"Address not recognized: *%@*",[htc objectForKey:kAddressKey]); 被调用.这是对许多线程的限制还是内置的clgeocoder限制?难道我不正确清理地理编码器,需要某种自动发行声明(ARC)? - (void)geocodearray :( nsmutablearearray*)阵列 { NSMutableDictionary* htc = nil; objectsToGeocode = array.count;
16 2023-05-04
编程技术问答社区