问题标签 [mklocalsearchrequest]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1735 浏览

ios - iOS9.3中如何从MKLocalSearchCompletion对象中识别MKMapItem?

Apple 在 iOS 9.3 中引入了 MKLocalSearchCompleter 和 MKLocalSearchCompletion。我正在尝试实施它。它变成了一个两步过程 1) 输入部分术语 -> 生成完整的搜索文本。2) 用户选择其中之一来搜索实际位置。

问题是,如果我搜索 200 个城镇,它会给我一个位置列表,但它直到被应用程序视为建议。我们如何确定它是 MKMampItem 还是建议?

0 投票
1 回答
1228 浏览

swift - Swift MapKit 自动完成

我正在尝试在我的视图控制器中设置地址自动完成功能,这样用户就不必输入整个地址,而是从搜索文本字段下方选择它。这是我的控制器的样子:

我收到一条错误消息:

类型 AddNewAddressViewController 不符合协议 'UITableViewDataSource'

我错过了什么?

提前致谢。

0 投票
1 回答
444 浏览

ios - iOS - Apple Maps MKMapKit 搜索位置无法正常工作

Apple Maps MKMapKit 搜索位置无法使用 MKLocalSearch 正常工作。

我必须提供位置搜索功能,用户可以在其中输入输入,应用程序将建议匹配的结果,用户可以选择其中一个以将其显示在地图视图上,并从从所选结果条目中获取的位置获取地址详细信息。

目前 MKLocalSearch 请求结果有时会提供错误代码“loadingThrottled”,尽管我们正在取消先前的请求并输入新的搜索字符。

MKLocalSearch 也只提供 10 个搜索字符串的结果。

有什么方法可以改进此位置搜索功能并以更好的方式提供自动完成功能?

根据苹果文档:

每个应用程序或开发人员 ID 没有请求限制,因此编写良好且运行正常的应用程序应该不会遇到任何问题。但是,在创建大量请求的编写不佳的应用程序中可能会发生限制。 https://developer.apple.com/library/content/documentation/UserExperience/Conceptual/LocationAwarenessPG/EnablingSearch/EnablingSearch.html

0 投票
5 回答
5371 浏览

ios - MapKit 定义所需的搜索结果类型(国家、城市、地区等)

对于我正在构建的应用程序,我想实现一个功能,允许用户指定葡萄酒的地理来源(国家(例如法国)、地区(例如波尔多)、次地区(例如保拉克))。

我想确保我不必自己添加所有可用的国家,并且进入数据库的所有信息都是有效的。因此,我决定这样做:

  1. 用户添加了一种新酒并输入了它来自的国家/地区的名称
  2. 打字时,应用程序在苹果地图数据库中搜索
  3. 此搜索的结果将显示为建议,当用户点击建议时,应用程序会创建一个Country包含所有相关信息的对象。仅当存在此类对象时才保存葡萄酒车

这很好用,除了一件事:Apple 地图从任何地方返回任何东西,如餐馆、商店等。

我的问题:如何指定我要查找的内容?我只能指定我正在搜索的区域,这与我的情况无关。我希望能够告诉苹果地图只查找国家、地区、城市等。这在某种程度上可能吗?为此,我已经用尽了谷歌,但到目前为止还没有找到任何方法。

0 投票
0 回答
403 浏览

swift - Swift MKLocalSearchRequest 获得超过 10 个结果

我知道如何搜索本地机构,但我很好奇是否可以显示超过 10 个搜索结果?

这是我执行搜索的代码。

0 投票
1 回答
1255 浏览

ios - MKLocalSearch 不提供与本地 Apple 地图应用程序中的搜索相同的结果

当我使用相同的字符串在 MKLocalSearch 和 Apple Maps 中搜索时,我会得到不同的结果,通常在 Apple Maps 中我会得到很多不同的位置,但在 MKLocalSearch 中我只会得到一个。

苹果地图:

在此处输入图像描述

我的应用使用 MKLocalSearch:

在此处输入图像描述

在这两种情况下,我都在柏林搜索,在 MKLocalSearchRequest 中,我设置了柏林地区的 .region 属性

Apple 使用哪些服务进行位置搜索?

0 投票
1 回答
1992 浏览

ios - 使用 MKLocalSearchCompleter 搜索地名(城市/城镇)

我正在尝试构建一个只需要显示城市/城镇名称的自动完成文本字段。

所以我想做的是当有人进入时

Am它会显示

阿姆斯特丹
阿姆斯特尔芬

所以它只会显示实际的城市名称,除此之外什么都没有。它不需要考虑地方社区等。

我已经应用了过滤器,但这并不能解决它。

有谁知道是否有可能实现我想要的?

0 投票
1 回答
2096 浏览

swift - 搜索栏的 Swift 3.0 自动完成地址

我有兴趣使用 tableView 根据搜索栏中的输入列出可能的地址。选择包含所需地址的单元格后,搜索栏文本包含地址,但是我希望可能的地址(单元格)消失。didSelectRowAt 中的 self.searchResultsTableView.reloadData() 是否清除所有单元格或是否有其他命令?我不确定如何在选择适当的地址后清除单元格而不进行迭代并让建议引入更多单元格。

0 投票
1 回答
275 浏览

arrays - 将项目添加到对象中

我希望能够将个人位置附加到MKLocationSearchCompletion array用户通过搜索栏搜索时可以找到的位置。但是,我无法理解项目是如何存储到对象中的,以及是否可以将地标对象(或位置信息)添加到MKLocationSearch对象中。我能够从文档中获得的是该MKLocalSearchCompleter对象存储了当用户在搜索栏中键入部分字符串时访问的字符串。但我不确定在哪里可以访问此数组并添加新位置。

以下是代码的结构以显示搜索完成结果:

0 投票
2 回答
6285 浏览

ios - Swift - 覆盖 tableview 函数 - 方法不会覆盖其超类中的任何方法

我想实现 UISearchController,一步一步使用本教程:

使用 MKLocalSearchRequest 搜索地点并使用 UISearchController 显示结果

而在本节...

使用 MKLocalSearchRequest 搜索位置

...我对第 3 步有疑问。设置表视图数据源

错误:方法没有覆盖其超类中的任何方法

我正在尝试overridecellForRowAtindexPathtableView 函数中删除,在这种情况下,我在 Xcode 中没有错误,但执行后出现错误:

错误消息大喊:failed to obtain a cell from its dataSource(<CityWeather.LocationSearchTable: 0x7ff8de696e60>)

请告诉我,我做错了什么?我该如何处理这个问题?谢谢。