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

ios - UISearchbar 过滤 mapkit MKLocalSearchRequest 只过滤特定位置

我已经使用 MKlocalSearch 实现了一个 UISearchBar,它使用户能够搜索一个区域内的所有位置。我已经解析了 Json 格式的信息,其中包含位置和与该位置关联的企业名称,并在这些坐标处放置了注释。我希望我的 SearchBar 只搜索我在用户位置 75 英里范围内放置注释的位置,如果用户要搜索它们,则不会识别任何其他位置。我希望搜索词是 clubName 这也是与每个 Json 对象相关联的一条信息。换句话说,如果我要搜索俱乐部“Roxy”,如果用户在 75 英里范围内,它将显示在过滤器中,但如果我要搜索“家得宝” 由于没有为该位置设置注释,因此不会显示任何内容。这是我当前的代码。

视图控制器.h

0 投票
1 回答
1510 浏览

ios - 在 MKlocalSearch mapkit 中展开搜索区域

我正在使用 mapkit 和 MKLocalSearch 在用户当前区域内搜索业务位置。但是,该区域似乎没有我需要的那么大,除非我将当前位置设置为更接近该业务,否则某些业务位置不会出现在我的搜索中。我希望跨度为 75 英里,关于如何在我的代码中扩展区域有什么建议吗?我是使用 mapkit 的新手,一直找不到任何有用的东西。这是我的搜索方法。

0 投票
1 回答
3205 浏览

ios - 没有 MKMapView 的 MKLocalSearch

我想使用 MKLocalSearch 来显示与用户位置相关的结果的预定义字符串的结果,但是到目前为止我看到的所有示例都需要或使用 MKMapView 来设置用户位置,并且可能使用搜索栏来收集搜索所需的文本。

我只想在预定义的字符串上执行搜索并将结果加载到表格视图中,而无需先有地图,是否有一个很好的例子来说明如何做到这一点?

编辑以添加更多细节,包括我当前尝试使用的代码。此代码不会生成结果表。

进一步编辑:下面的 Anna 指出问题可能出在 UISearchDisplayController 中,但是我已经直接从一个工作示例项目中删除了当前代码,所以我真的看不出哪里出了问题,或者为什么 UISearchDisplayController 没有显示结果。

头文件:

实现文件:

0 投票
1 回答
5961 浏览

ios - 如何使用带有自动完成和建议的 UISearchBar 搜索位置?

我正在开发一个应用程序,用户可以在其中搜索兴趣点,选择搜索结果,然后 MKMapView 将以结果坐标为中心。

我的问题是如何使自动完成发生?MKLocalSearch我对and进行了研究 MKLocalSearchRequest,这似乎是 Apple 建议的用于在 iOS6.1+ 上进行位置搜索的 API。但是,我找不到任何带有自动补全功能的示例或带有MKLocalSearch和的建议MKLocalSearchRequest。是否可以像 Apple 的地图应用程序一样自动完成位置搜索或显示建议列表?谢谢!

0 投票
1 回答
475 浏览

uitableview - MapKit 本地搜索以填充表格视图

我正在制作一个简单的应用程序,允许用户在搜索栏中搜索位置,然后下面的表格视图将填充本地搜索的结果。然后,当用户从表格视图中单击某个位置时,它将在地图上注释该位置。

我目前有一个注释用户当前位置的地图设置。我一直在四处寻找,但我并没有真正找到任何东西来告诉我如何以我试图做的具体方式去做。我一直对如何去做这件事感到困惑。谁能帮我?

我对 iOS 开发很陌生。

我的地图被称为 _mapView 表视图被称为 _resultsTable 我的搜索栏被称为 _searchBar

多谢你们!

0 投票
4 回答
4327 浏览

ios - iOS 应用程序在本地搜索中受到限制

我正在一个搜索地址的应用程序中实现自动完成(每个添加的新字符一次搜索),并且我不断MKErrorDomain error 3得到MKErrorLoadingThrottled. 根据Apple dev的说法,此错误发生在

数据未加载,因为数据限制生效。如果应用在短时间内频繁请求数据,则可能会发生此错误。

我确切地知道正在发出多少请求,搜索查询中的每个新字符都有一个请求(就像您期望自动完成一样)。当然,我是一个快速打字员,但仅仅 10 或 15 个请求就能够达到极限似乎很荒谬。查看以下两个源参考,我不明白为什么我一直受到限制。

根据Apple 开发人员的说法:

每个应用程序或开发人员 ID 没有请求限制,因此编写良好且运行正常的应用程序应该不会遇到任何问题。但是,在创建大量请求的编写不佳的应用程序中可能会发生限制。

正如詹姆斯霍华德在 WWDC 上所说:

我想谈的另一件事是这个 API 的使用限制。因此,我很高兴地宣布,没有应用程序或开发人员标识符范围的使用限制。所以,如果你的应用程序有很多用户,并且你想做很多请求,那很好。

它会工作的。

我们所拥有的节流功能实际上只是针对有漏洞的应用程序的第一道防线。因此,如果您将路线请求或本地搜索请求置于无限循环中,您就会遇到错误,最终您会受到限制。

但是如果你做了一些合理的事情,你会说哦,我会根据用户输入来做指示,你知道你可以做其中的一些,因为我们向他们展示了那个例子。

就像我们为响应一个用户输入而发出两个方向请求一样,这很好。但是,您知道,如果您每次用户点击屏幕时都执行 10,000 次,那么您将受到限制。但是,只要保持合理,你会没事的。

关于为什么会发生这种情况的任何想法?

0 投票
0 回答
53 浏览

ios - 已丢弃 MKLocalSearchRequest 的请求

当过于频繁地运行以下代码时(例如,每次用户在 UISearchBar 中输入文本时),应用程序似乎停止为请求提供服务。Apple 对地图请求是否有突发限制?我也有一个案例,它阻止了来自我的云数据库的请求(通过 Parse),但下面的代码中没有任何内容涉及数据库,所以我不相信这两个真的相关,除了我可能发送的事实许多请求同时进行。有没有人对此有任何见解?

0 投票
0 回答
629 浏览

ios - 我正在尝试执行 MKLocalSearch,但仅在给定半径内搜索

因此,假设我正在尝试在用户当前位置 1 英里半径范围内搜索查询。到目前为止,这是我的搜索代码:

当我在我的设备上运行代码时,图钉会显示在地图上,但它们不在指定的半径内。我还尝试使用 MKCoordinateRegionMakeWithDistance 设置搜索区域,但我无法弄清楚如何将双半径值转换为 CLLocationDistance 对象。任何帮助,将不胜感激。谢谢。

0 投票
2 回答
1860 浏览

swift - Swift init() 上的 MKLocalSearch 不起作用

我正在尝试在 Swift 中使用 MKLocalSearch Api。但我无法让它工作。错误来自

我阅读了文档,它声明方法名称是 init(request:) 我不确定我做错了什么。请指教。:)

0 投票
3 回答
3199 浏览

ios - MKLocalSearch 没有找到明显的结果

我的代码实际上与以下示例相同:

https://github.com/iamamused/Example-MKLocalSearch.git

以下是重要的部分:

当 Sutter 和 Mason aka 600 Sutter St. 位于地图区域内时,搜索“600 Sutte”将包括明显的结果“600 Sutter St.”,这似乎是合理的。我就是无法让它发挥作用。我尝试了许多不同的街道,并且在获得直接在地图区域中的结果之前,我经常得到州外的结果。

另外,“600 Sut”返回不相关的结果,而“600 Su”返回错误 4.真的没有找到以“600 Su”开头的任何内容吗?

我使用这个 API 是完全错误的,还是不是我想要用它做的?

为所有查询映射区域: 地图区域

600 苏特 600 苏特

600苏 600苏