如何从 CLGeocoder 获取多个地标

2023-12-30

无论我向地理编码器提供什么地址([geocoder geocodeAddressString:completionHandler:),它总是只在地标数组中放置一个对象。

我有什么方法可以获得多个结果(例如在地图应用程序中),用户可以从中选择一个结果?


Apple 的本机地理编码服务由MapKit框架 https://developer.apple.com/library/ios/#documentation/MapKit/Reference/MapKit_Framework_Reference/_index.html。该框架中的重要目标是MKLocalSearch,它可以对地址进行地理编码并返回多个结果。

MKLocalSearch 返回 10 个结果mapItems类型的MKMapItem。每个 MKMapItem 包含一个MKPlacemark对象,它是一个子类CLPlacemark.

这是一个使用 MapKit 的示例MKLocalSearch:

MKLocalSearchRequest* request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = @"Calgary Tower";
request.region = MKCoordinateRegionMakeWithDistance(loc, kSearchMapBoundingBoxDistanceInMetres, kSearchMapBoundingBoxDistanceInMetres);

MKLocalSearch* search = [[MKLocalSearch alloc] initWithRequest:request];
[search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
   yourArray = response.mapItems; // array of MKMapItems
   // .. do you other logic here  
 }];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何从 CLGeocoder 获取多个地标 的相关文章

  • iOS 6 CoreLocation 不起作用

    我制作了一个位置应用程序 但核心位置不起作用 我在我的 iPhone 上测试了其他 iPhone 应用程序 比如google Earth 一个导航软件 其他应用程序也不起作用 为什么不更新位置 为什么 locationManager did
  • iOS - MKMapView 使用地址而不是纬度/经度进行位置注释

    我可以在我的MKMapView然而 通过使用纬度和经度 我需要使用位置的提要是使用街道地址而不是纬度和经度 例如 1234 西 1234 东 旧金山 CA 这会不会与CLLocationManager 以前有人尝试过吗 基于psoft的优秀
  • iPhone 上“X 想使用您当前的位置”背后的规则是什么?

    在 iPhone 上使用位置感知会触发 X 想使用您当前的位置 不允许 确定 在里面CL位置管理器 http developer apple com iphone library documentation CoreLocation Ref
  • CLPlacemark - 状态缩写?

    我想知道是否可以从 CLPlacemark 获取州缩写 Apple 的 CLPlacemark Reference 中指出 行政区域 与地标关联的州或省 只读 property 非原子 只读 NSString administrativeA
  • MKLocalSearch 只产生美国结果,如何扩展搜索?

    我正在使用 MKLocalSearch 来允许用户搜索他们的城市 但是 当我尝试该代码时 我只收到美国的结果 我还收到了很多结果 包括商店等 我添加了过滤器func completerDidUpdateResults completer M
  • 调用 didRangeBeacon 时未找到任何信标

    我注册了自己的位置管理器来监视和测距一些信标 self locationManager startMonitoringForRegion region self locationManager startRangingBeaconsInRe
  • 一直运行的 iOS GPS 跟踪应用程序

    我正在尝试制作一个应用程序来始终跟踪用户的 GPS 该应用程序是一种汽车 GPS 跟踪器 用于始终获取驾驶员的位置并将其发送到服务器 我尝试将 位置更新 添加到 后台模式 但进入后台时应用程序将在 10 分钟后自动暂停 有没有办法让这个应用
  • didUpdateLocations 而不是 didUpdateToLocation

    随着 iOS6 的发布 Apple 希望我们使用 didUpdateLocations 而不是 didUpdateToLocation 谁能解释如何正确使用 didUpdateLocations 我假设您使用以下代表来获得最后一个位置 vo
  • 为什么 CLLocationManager 委托在 iPhone SDK 4.0 中没有被调用?

    这是我的 AppDelegate 类中的代码 BOOL application UIApplication application didFinishLaunchingWithOptions NSDictionary launchOptio
  • 扩展 CLPlacemark 会导致 EXC BAD ACCESS

    虽然发现了类似的问题here https stackoverflow com questions 20204417 exc bad access after populating nsmutablearray with custom cla
  • 仅在 Apple Watch 上请求位置,无需在配对手机上请求位置代码

    我到处都看过 包括苹果的示例应用程序 https developer apple com library content samplecode PotLoc Listings Potloc WatchKit Extension Stream
  • 如何在执行函数之前等待 Swift 中的变量? (迅速)

    下面是我的代码 我想要我的后字符串中的纬度和经度值 但是当他执行 poststring 时 我的值仍然为零 因为 swift 还没有更新位置 那么在 poststring 获取值之前如何等待纬度和经度呢 我听说过 didset 但我不知道如
  • 使用多个 CLLocationManager 实例是否会造成性能损失

    我的应用程序中至少有两个控制器当前使用它们自己的 CLLocationManager 实例 然而 我很好奇使用多个 实例是否实际上会给手机带来任何额外的负担 除了不同实例的额外内存之外 iPhone 会多次 ping GPS 硬件 还是会使
  • iPhone最多可以监控多少个区域?

    有人知道共享区域的最大数量是多少吗 如果超过它 您会收到 RegionMonitoringDidFail 电话吗 http developer apple com iphone library documentation CoreLocat
  • 我可以使用 Xcode 模拟器测试重大变化吗?

    我想知道是否可以在 Xcode Simulator 中测试重大更改位置服务 startMonitoringSignificantLocationChanges 方法 或者它仅适用于实际设备 请注意 我已经在模拟器中尝试过它 但它不起作用 但
  • 如何本地化reverseGeocodeLocation的地址结果?

    我的 iPhone 应用程序应该根据用户的纬度和经度解析地址 verseGeocodeLocation 工作正常 但结果是英文的 有没有办法将结果本地化为其他语言 在苹果或其他地方找不到任何有关它的信息 我使用的代码是 CLGeocoder
  • 在用户拒绝使用定位服务后,如何提示用户打开定位服务

    我有一个具有显式用户交互的应用程序 它利用用户的当前位置 如果用户拒绝访问位置服务 我仍然希望后续使用能够提示用户转到设置并重新启用我的应用程序的位置服务 我想要的行为是内置地图应用程序的行为 在 设置 gt 常规 gt 重置 gt 重置位
  • WatchKit WatchOS - Apple Watch 上从未显示位置服务提示

    当我打电话时requestWhenInUseAuthorization 从 Watch 应用程序中 位置服务提示永远不会向用户显示 无论是在 Watch 应用程序中 还是在 iPhone 应用程序中 The 支持无需安装iOS应用程序即可运
  • 文件中缺少所需的架构 i386

    添加 MapKit 和 CoreLocation 框架后 我在构建应用程序时遇到问题 它们都是 4 3 框架 并且该应用程序过去可以与 UIKit CoreGraphics 和 Foundation 一起正常工作 只是这两个框架给我带来了问
  • 在 iOS 上从 GPS 获取时间

    我正在开发一个跟踪器应用程序 该应用程序需要高精度地了解设备位置 即它使用位置服务并忽略水平精度低于 20 米的位置 CLLocation没有明确声明是否通过 GPS 确定 但是 如果水平精度为 20 米或更好 则可以认为它是来自 GPS

随机推荐

  • mysql - 如何处理使用特殊字符%(百分比)和_(下划线)的查询搜索

    我的数据库中有 2 条记录 Tom Jerry and Ninja Kids 一个有特殊字符 百分比 另一个有 下划线 我在 mysql 终端尝试了以下命令 SELECT FROM CUSTOMER WHERE NAME LIKE SELE
  • 使用 dart 和 flutter 与 google calendar api 来获取用户日历上的事件列表

    我正在尝试通过重新构建我之前用 Java 编写的应用程序来学习如何使用 dart 和 flutter 其中涉及使用 Google 自己的日历 API 从 Google 日历获取事件 通过阅读 不是很详细 googleapis auth 包的
  • Xpath:从 id 属性与 id 锚点的匹配中查找元素值

    我想找到与 id 属性匹配的元素的值 我只有 ref 带 的位 锚点 我正在寻找 partyId 的值 lt party id partyA gt lt partyId gt THEID lt partyId gt 但要到达那里 我只有以下
  • 如何将受信任的证书添加到 OkHttp

    我需要使用 OkHttp 客户端信任一个特定站点的证书 我在这里找到了解决方案 https jebware com blog p 340 https jebware com blog p 340 这段代码与我想要信任的服务器配合得很好 唯一
  • Android 外部存储与 SD 卡

    阅读有关存储文件的 Android 文档后 我发现外部存储可以包括可移动 SD 卡和设备内部存储 即不可移动 选择将文件保存到外部存储时 是否可以区分可移动存储和不可移动存储 我认为您无法可靠地区分内部和外部 SD 存储 乍一看 您似乎可以
  • 如何在imageView上显示从内部存储中选择的图像?

    我是在 android 中处理图像的新手 我想从内部存储加载图像 但它给了我权限被拒绝错误 然后我已将权限添加到 android 清单文件 但我仍然无法完成我的任务 这是我的代码 import android graphics Bitmap
  • 将Google Data Studio连接到本地Mysql服务器

    我已经开始使用 Google 的 Data Studio 我发现只需很少或根本不需要编码技能 就可以轻松地将 Excel 数据转换为直观的业务仪表板 但我这里有一个问题 每当我尝试连接到 Mysql DB 在我的本地系统上运行 时 我都会遇
  • 在 C# winform 中如何识别应用程序显示在哪个监视器上

    重复的如何在 C 中找到应用程序正在哪个屏幕上运行 https stackoverflow com questions 549751 how do i find what screen the application is running
  • 应用程序无法搭建项目

    我在 VS 2013 Professional 中创建了一个 MVC 5 应用程序 然后首先将 EF 6 1 代码与 SQL Server Express 上的现有数据库一起使用 当我尝试创建视图时 我使用 新脚手架项目 然后选择 带有视图
  • 安卓内部存储

    我需要在手机内存中存储一 个对象 如何在 Android 中执行此操作 希望您觉得这个博客有用 http pierrchen blogspot com 2011 11 android storage html http pierrchen
  • 在 Matlab 用户界面中跨多个 m 文件搜索文本

    有办法吗withinmatlab 用户界面在多个 m 文件中搜索某些文本 按 Ctrl Shift f 或转到菜单 编辑 gt 查找文件 您将得到一个很好的对话框 希望它能够满足您的要求
  • .htaccess 错误 - ERR_TOO_MANY_REDIRECTS

    我有这个 htaccess 文件要重定向http to https 我也做了www 到根域重定向 www 到根域有效 然而https 重定向没有 如果我设置RewriteCond HTTPS on to RewriteCond HTTPS
  • MongoDB bind_ip 错误:bind() 失败 errno:99 无法为套接字分配请求的地址

    我想配置 mongodb 以允许来自外部 IP 地址的远程连接 例如66 31 123 123 Setting 0 0 0 0 to bind ip可行 但我想更加严格 只允许某些 IP 地址进行连接 我附加了66 31 123 123 t
  • 如何在 asp.net 会话变量过期之前执行服务器端代码?

    在我的 asp net 网站中 我在用户登录时创建一个会话 我想在该会话到期之前在数据库中执行一些操作 我在确定应该在哪里编写代码以及如何知道会话时遇到问题即将过期 我不确定 Global asax 的 session end 事件是否适合
  • 如何访问第二个麦克风 Android(例如 Galaxy 3)

    现在很多智能手机都有不止一个麦克风 一个用于语音输入 另一个用于减少环境噪音 我想知道如何独立访问两个麦克风的信号 或者关闭其中一个麦克风 欢迎任何想法或评论 多谢 我对 Galaxy S3 不太熟悉 但以下情况适用于我使用过的大多数设备
  • strtotime 结果没有意义,php bug?

    以下行 echo date d strtotime First Saturday August 2015 prints 08 这似乎没有任何意义 因为一周中的某一天第一次出现不能在 7 号之后 这是一个 php bug 还是一个 php b
  • Android 开发:“线程因未捕获的异常而退出”

    我正在尝试创建我的第一个 Android 应用程序 游戏 但开始时遇到一些困难 当我运行我的代码时 我收到以下错误日志 05 25 02 41 51 022 WARN dalvikvm 634 threadid 1 thread exiti
  • UIView 动画块暂停动画和完成代码

    我有一个动画块来执行基于简单变换的动画 完成后将从其超级视图中删除有问题的视图 UIView msgView UIView alloc initWithFrame CGRectMake 160 120 160 100 Do stuff to
  • 文件夹内的批处理文件创建 MediaInfo.nfo 文件

    我正在尝试创建一个批处理 其目的是使用 MediaInfo exe CLI 创建一个包含文件夹中包含的视频文件的所有 mediainfo 的文本文件 nfo 批处理是从上下文菜单中执行的 右键单击包含视频文件的文件夹 为此 该文件将被放置在
  • 如何从 CLGeocoder 获取多个地标

    无论我向地理编码器提供什么地址 geocoder geocodeAddressString completionHandler 它总是只在地标数组中放置一个对象 我有什么方法可以获得多个结果 例如在地图应用程序中 用户可以从中选择一个结果