问题标签 [mklocalsearch]

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 回答
275 浏览

arrays - 将项目添加到对象中

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

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

0 投票
1 回答
1604 浏览

ios - 为什么在进行本地搜索时会收到 MKErrorDomain 错误?

我正在尝试实现一个搜索栏,用户可以在其中输入字符串并搜索地址或企业。

为了寻找企业,我使用 Yelp API 来外包我需要的信息。

为了查找地址,我使用 Apple 的MKLocalSearchAPI 来获取我需要的信息。

不过,我确实有问题。当我按住退格按钮从搜索栏中清除文本或在搜索栏中输入太快时,我收到MKErrorDomain错误消息:

The operation couldn’t be completed. (MKErrorDomain error 3.)

当我收到此错误时,我将不得不等待片刻,以便代码再次运行并从 API 中检索信息。

以下代码是我必须实现我正在寻找的内容:

这是搜索栏委托方法:

我用来MKLocalSearchCompleter根据用户在搜索栏中输入的内容获取建议:

在上面的代码中,我NSDataDetector用来查看建议的文本是否是地址...如果是,我将其输入MKLocalSearch...

最后,为了搜索地址,我定义了一个名为searchAddress(for:)

当我键入太快或按住退格键时,我在控制台中收到以下错误:

任何帮助都感激不尽 :-)

0 投票
2 回答
133 浏览

ios - 使用 swift 和 market 查找附近的酒吧

我有这段代码,我想将从 MKLocalSearch 获得的位置保存在一个数组中,以便以后使用它们。你有什么想法我该怎么做?

0 投票
1 回答
100 浏览

delegates - 使用闭包中的委托传递数据

我有两个视图控制器,我试图将数据从一个传递到另一个。数据从 MKLocalSearch 闭包返回。但我似乎无法让我的委托方法运行。我希望有人能对此有所了解吗?我模拟了我正在尝试做的一个较小的版本。另外,我不使用故事板。我把所有东西都编码了。这是代码...

0 投票
1 回答
1545 浏览

ios - 正确使用 MKLocalSearch CompletionHandler

我正在使用 mapkit 制作一个应用程序,帮助用户找到附近吸引他们的餐馆(除其他外),并尝试使用 MKLocalSearch。我已经声明了 myMapItems,它是一个 MKMapItem 数组,并试图将它设置为等于我的 MKLocalSearch 的结果。当打印我的 MKLocalSearch 的结果时,我得到了所有 10 个 MKMapItems,但是当设置 myMapItems 数组等于结果时,控制台告诉我 myMapItems 为 nil。所以: var myMapItems: [MKMapItem]?

然后,在将“区域”定义为 MKCoordinateRegion 之后

因此,当我按下运行此代码的按钮时,控制台会打印response.mapItems,但无法将之前声明的 mapItems 设置为等于搜索结果。

更详细的代码:

整个班级应该有人需要它:

}

0 投票
1 回答
216 浏览

swift - MKLocalSearch 结果的唯一 ID?

我的应用程序显示MKLocalSearch查询的结果。

用户可以选择这样的地方并说“我喜欢这个地方”。

当用户再次搜索时(关闭App后),我的App怎么知道用户已经喜欢这个地方了?

结果中是否存在不依赖于语言环境(下一次搜索相同)和唯一(不由同一位置的另一个地方共享)的内容

0 投票
1 回答
905 浏览

swift - 为什么 MKLocalSearch 搜索“附近的餐馆”会返回不同城市的位置?

我正在构建一个简单的应用程序,允许用户保存他们的位置以供以后使用。

目标:用户在企业中使用他们的地址,我们保存企业名称

我的方法:我从 locationManager 请求位置。然后我将 CLLocation 反向地理编码为 CLPlacemark。由于地标无法识别公司名称,我为“附近的餐馆”启动了 MKLocalSearch。response.mapItems 返回完全不同城市的位置。

我已经指定了区域并验证了地标是否正确地返回了用户的地址。所以,我相信问题在于 MKLocalSearch。

为什么它返回不同城市的结果?

更新:来自视图控制器的所有代码

0 投票
2 回答
1058 浏览

ios - 如何制作 - 自动完成搜索全局而不是本地

我正在使用以下代码:

但是,这只搜索本地而不是全局。如何对全局数据进行自动完成搜索?我无法获得是否有适用于 iOS 的 api 以及如何实现它。非常感谢您的帮助。

我得到了这个: 在此处输入图像描述 虽然我需要这个: 在此处输入图像描述

0 投票
1 回答
233 浏览

mkmapview - “UIViewController”类型的值没有成员“mapView”;你是说'loadView'吗?

我尝试在 Swift4 中使用 MKLocalSearchRequest 搜索位置(对于 ios 12)。当我locationSearchTable.mapView = mapView在 viewDidLoad 的末尾附加时,我得到了错误。

在视图控制器中

在位置搜索表中

0 投票
0 回答
50 浏览

swift - 使用 MKLocalSearch 填充 UITableView

我是一个新程序员。尝试使用在我的搜索中返回的数据来填充UITableView. 目前,我只需将地图放大到带注释的区域,但想呈现信息的表格视图。