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

objective-c - Objective-C - 根据用户输入的查询搜索街道

我想让用户搜索街道名称并将结果显示在 UITableView 中。目前地区并不重要,它可以来自任何地区。

我在搜索中找不到任何相关示例,我不知道是否应该使用 CLLocation 或 MKLocalSearch。

根据文档,我应该使用 MKLocalSearch:

尽管本地搜索和地理编码相似,但它们支持不同的用例。当您想要在地图坐标和结构化地址(例如通讯簿地址)之间进行转换时,请使用地理编码。当您想要查找与用户输入匹配的一组位置时,请使用本地搜索。

但是我已经尝试了这两种方法,它只给了我 1 个结果(即使返回了 NSArray。

这是 CLGeocoder 方法:

这是我的 MKLocalSearch 尝试:

在某些情况下,MKLocalSearch 似乎返回超过 1 个响应,但这些与地点有关,而不是与街道名称搜索有关。

提前致谢。

0 投票
0 回答
189 浏览

ios - MKLocalSearch 从外部区域返回结果

我正在搜索这样的地方(如果可能,只想显示商家):

但结果包括其他国家的结果,这是为什么呢?如果 CLLocationManager 坐标通过了这个检查,我只调用这个方法:

谢谢!

0 投票
2 回答
668 浏览

ios - 访问 MKLocalSearchResponse 项 (swift)

当我这样做时println(localSearchResponse),我得到一个 MapItem 对象,其中包含有关该位置的大量详细信息。在这个例子中,它的 UCSD。这是我的日志中显示的输出。

注意它是如何输出placemark = University of California...并有地址的?如何获取此值并将其存储到变量中?这是我的代码:

这是MKSearchResponse的文档

这是MKMapItem的文档

0 投票
0 回答
744 浏览

ios - MKLocalSearch 未返回预期结果

我正在创建一个 iOS 应用程序,我需要创建一个约会,类似于默认日历应用程序的“创建事件”。

我必须填写一个位置字段,该字段将指定约会的位置,并且我正在使用 MKLocalSearchRequest/MKLocalSearch。

但是,我得到的输出与我在默认日历应用程序上得到的完全不同。

我想得到日历应用程序的类似结果。

我的问题是 - 为什么我得到的结果与日历应用程序不同?以及我应该怎么做才能获得与日历应用程序类似的结果。

我的代码很简单-

我有一个具有表视图的视图控制器,它实现了 UISearchResultsUpdating

这样一来,用户就可以在搜索栏输入一些文本,并在此基础上执行 MKLocalSearch 并返回结果。

这是默认日历应用程序位置搜索和我的应用程序搜索的图像。

在此处输入图像描述

在此处输入图像描述

0 投票
0 回答
202 浏览

ios - 像 Apple 的 Maps App 一样在 iOS 上转发地理编码用户输入

我想让我的 iOS 应用程序的用户能够搜索附近的位置(主要是街道和 POI)。该行为应该与在本机 Apple 地图应用程序中搜索地址时的行为几乎相同。我首先尝试使用MKLocalSearch来实现这一点,但我只收到 POI 作为结果,并且无法搜索例如附近的街道。我看不出有任何可能改变 MKLocalSearch 的搜索行为。

这是我的代码:

在我的第二次尝试中,我尝试使用CLGeocoder,但与本机应用程序结果相比,结果非常糟糕。尽管我在欧洲,但大多数顶级成绩都位于美国赛事中。我再次检查了我当前位置的值,它绝对是使用 1000 米的圆形搜索半径设置为我的位置。

这是代码:

我做错了什么还是两个 API 真的那么糟糕?我最后一次尝试是通过使用 Google 地图 API 来实现此功能。由于我目前正在使用 Apple 地图 (MKMapView),因此我可能还必须更换地图本身,因为 Google 不允许在 Apple 地图上显示其地理编码结果,对吗?

如果我不能让这个功能在欧洲与 MapKit 一起工作,那将是一个巨大的失望,但也许它在美国工作得刚刚好。

0 投票
1 回答
801 浏览

ios - MKLocalSearch 不像 Apple 地图搜索那样工作?

我创建了一个 MapKit 并尝试使用 MKLocalSearch。与 Apple Maps 相比,我注意到的一件事是 mklocalsearch 限制为 10 个结果。那么 Apple Maps 是如何在搜索栏下显示 15 条建议的呢?

好的,举个例子。我试图找到“巴塞罗那”。在 Apple Maps 中,它会在只写“barc”后被建议,并且在输入 barcelona 的过程中它会一直保留在建议列表中。现在在我自己的地图视图中,我实际上必须输入完整的巴塞罗那才能获得建议:西班牙,巴塞罗那。在我的路上,我得到了其他建议,但没有像西班牙、巴塞罗那这样的东西,也不像苹果地图。

关于如何让它工作以及为什么 Apple Maps 工作方式不同的任何见解(说明 15 个结果与 mklocalseach 的 10 个结果)

这是在 textField Changes 上调用的代码:

0 投票
1 回答
275 浏览

ios - 基于 MKmapview 在 tableview 中搜索给出建议

我有一张地图,在地图上我做了一个可以工作的搜索栏。您可以在其中写下您想要的内容,它会找到该位置并在其中添加注释。问题是我想显示一个表格视图,它会在我写完之后给我结果。因为现在它只会猜测并接受它认为正确的东西,而这通常是错误的。那么我如何根据我在搜索栏中写的内容显示不同的建议?有人知道吗?我用于我的搜索栏的代码在下面

0 投票
1 回答
1735 浏览

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

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

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

0 投票
1 回答
187 浏览

ios - 无法在 ios 的表视图中显示 localsearchresponse 数据

我正在开发一个应用程序,MapView现在有一个问题请帮我弄清楚。

  • 当用户输入地点名称时,我放置了一个搜索栏,然后它会根据输入的字符串给出建议。

  • 使用 mapkit,我可以向默认地图发送查询,接收 MKLocalSearchResponse。

现在我的问题是来自 LocalSearchResponse 的数据没有显示在tableView 单元格中

请提供解决方案。

使用工具:Xcode 7.3、swift 2.2

这是我的代码,请看一下。

}

0 投票
1 回答
2178 浏览

ios - 在 Apple Maps iOS 10 中搜索地点或地址

我正在尝试从 MKLocalSearch 重新创建/获取相同的搜索列表,但没有运气。我尝试了许多有关区域、半径、增量的选项。但我的结果不同,而是来自 Apple Maps 应用程序。苹果地图的结果对于搜索地点的所有想法都更好。

我使用了 Apple 文档中的MapSearch应用程序

和选项

它有很大的不同

在此处输入图像描述 在此处输入图像描述

更新:

我注意到当我提出更精确的查询时,结果是相同的(如果我输入地点的全名),但我不知道如何使用一个字母来找到更多结果,例如示例