问题标签 [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 投票
2 回答
753 浏览

ios - Apple CLGeocoder,MKLocalSearch 结果与设备地图结果不同

在我使用位置字符串进行的应用程序搜索中,它将返回 5 结果,但与默认设备地图应用程序不匹配。

我的代码 1:CLGeocoder

代码 2:MKLocalSearch

两者都返回相同的结果 CLG 编码器结果

设备地图应用结果:

设备地图结果

设备地图结果与编码地理结果不同。请帮助解决这个问题。我的问题是什么类型的搜索方法使用默认地图应用程序?以及如何在编码中获得相同的结果?

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

ios - MKLocalSearchCompleter 添加区域不会扭曲结果

我目前正在使用MapKit'sMKLocalSearchCompleter为在我的 iOS 应用程序中搜索位置的用户提供类似自动完成的功能,但是我在返回的结果中遇到了一些严重的问题。更具体地说,我的应用程序正在处理纽约中部及其周边地区的位置信息,我真的试图将结果迎合纽约州内的位置/地址。但出于某种原因,在大多数情况下,只要输入一个单词就会产生远至澳大利亚的结果

MKLocalSearchCompleter提供了一个region属性来影响对象返回指定区域附近的结果,但即使这样似乎也没有多大帮助。

我还能做些什么吗?或者我现在应该考虑将其退出并转移到 Google 的 Maps API 吗?我知道 Apple Maps 因在低质量方面犯错而臭名昭著,但我认为在告诉他们的 API 坚持纽约之后,我不会只在德克萨斯和澳大利亚获得位置结果......

0 投票
0 回答
68 浏览

ios - Swift 通过 LocalSearch 响应成为 UITableView 中列出的注释

我对数据传递知之甚少,需要帮助了解如何传递已经填充了 mapview 的 LocalSearchResponse,然后使用 UIButton 连接到 tableview 以列出这些引脚注释。

我想在表格视图中列出使用名称和电话搜索的地点。

0 投票
1 回答
1255 浏览

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

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

苹果地图:

在此处输入图像描述

我的应用使用 MKLocalSearch:

在此处输入图像描述

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

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

0 投票
0 回答
192 浏览

ios - MKLocalSearch 的替代品?

我正在尝试以 FourSquare 和 Yelp 的方式将签入功能添加到我的应用程序中。

我已经实现CoreLocation并且能够对用户地址进行反向地理编码,但我想在用户位置显示机构的名称,并让他们选择他们所在的酒吧/餐厅。

我刚刚实现了 MKLocalSearch,发现列表栏非常不完整,所以我无法继续将此作为解决方案。任何人都可以提供替代方案MKLocalSearch并就我将遇到的利弊提供建议吗?

0 投票
0 回答
343 浏览

ios - Is there a request quota on `MKLocalSearchCompleter`?

I am using an instance of MKLocalSearchCompleter to get string predictions whenever the text in my search bar has changed. I run into one problem when I type too fast into the search bar or when I hold my thumb on the backspace key - I get the following error: The operation couldn’t be completed. (MKErrorDomain error 2.)

I am assuming just like reverse geocoding, with MKLocalSearchCompleter there is quota on request calls that can happen at any given time. If this is the case, can someone point out a work around...If not can you please explain to me what the problem seems to be?

I print out the list of predicted strings in the console and on the 5th line you can see the error.

fast food

fast food

fast food

Westfield San Francisco Centre

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

Hilton Hotel

HP Pavilion at San Jose

HPS Mechanical

HP Pavilion at San Jose

Hilton Hotel

House of Prime Rib

hospital

hospital

0 投票
1 回答
115 浏览

ios - MKLocalSearch 生成没有 URL 的 MKMapItems

我有一个依赖于类url属性的应用程序MKMapItem

在过去(就在几个月前),我能够在本地搜索任何美国城市并收到一个MKMapItem包含该位置 URL 的实例,例如 Wikipedia URL。

由于某种原因,现在这似乎被破坏了,并且所有MKMapItem返回的实例MKLocalSearch都包含一个nilURL。这是我的代码:

我已经提交了代码级支持票,因为这绝对可以正常工作。当我收到回复时会在这里发布。与此同时,有没有其他人遇到过这个问题?