问题标签 [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.
objective-c - Objective-C - 根据用户输入的查询搜索街道
我想让用户搜索街道名称并将结果显示在 UITableView 中。目前地区并不重要,它可以来自任何地区。
我在搜索中找不到任何相关示例,我不知道是否应该使用 CLLocation 或 MKLocalSearch。
根据文档,我应该使用 MKLocalSearch:
尽管本地搜索和地理编码相似,但它们支持不同的用例。当您想要在地图坐标和结构化地址(例如通讯簿地址)之间进行转换时,请使用地理编码。当您想要查找与用户输入匹配的一组位置时,请使用本地搜索。
但是我已经尝试了这两种方法,它只给了我 1 个结果(即使返回了 NSArray。
这是 CLGeocoder 方法:
这是我的 MKLocalSearch 尝试:
在某些情况下,MKLocalSearch 似乎返回超过 1 个响应,但这些与地点有关,而不是与街道名称搜索有关。
提前致谢。
ios - MKLocalSearch 从外部区域返回结果
我正在搜索这样的地方(如果可能,只想显示商家):
但结果包括其他国家的结果,这是为什么呢?如果 CLLocationManager 坐标通过了这个检查,我只调用这个方法:
谢谢!
ios - 访问 MKLocalSearchResponse 项 (swift)
当我这样做时println(localSearchResponse)
,我得到一个 MapItem 对象,其中包含有关该位置的大量详细信息。在这个例子中,它的 UCSD。这是我的日志中显示的输出。
注意它是如何输出placemark = University of California...
并有地址的?如何获取此值并将其存储到变量中?这是我的代码:
ios - MKLocalSearch 未返回预期结果
我正在创建一个 iOS 应用程序,我需要创建一个约会,类似于默认日历应用程序的“创建事件”。
我必须填写一个位置字段,该字段将指定约会的位置,并且我正在使用 MKLocalSearchRequest/MKLocalSearch。
但是,我得到的输出与我在默认日历应用程序上得到的完全不同。
我想得到日历应用程序的类似结果。
我的问题是 - 为什么我得到的结果与日历应用程序不同?以及我应该怎么做才能获得与日历应用程序类似的结果。
我的代码很简单-
我有一个具有表视图的视图控制器,它实现了 UISearchResultsUpdating
这样一来,用户就可以在搜索栏输入一些文本,并在此基础上执行 MKLocalSearch 并返回结果。
这是默认日历应用程序位置搜索和我的应用程序搜索的图像。
ios - 像 Apple 的 Maps App 一样在 iOS 上转发地理编码用户输入
我想让我的 iOS 应用程序的用户能够搜索附近的位置(主要是街道和 POI)。该行为应该与在本机 Apple 地图应用程序中搜索地址时的行为几乎相同。我首先尝试使用MKLocalSearch来实现这一点,但我只收到 POI 作为结果,并且无法搜索例如附近的街道。我看不出有任何可能改变 MKLocalSearch 的搜索行为。
这是我的代码:
在我的第二次尝试中,我尝试使用CLGeocoder,但与本机应用程序结果相比,结果非常糟糕。尽管我在欧洲,但大多数顶级成绩都位于美国赛事中。我再次检查了我当前位置的值,它绝对是使用 1000 米的圆形搜索半径设置为我的位置。
这是代码:
我做错了什么还是两个 API 真的那么糟糕?我最后一次尝试是通过使用 Google 地图 API 来实现此功能。由于我目前正在使用 Apple 地图 (MKMapView),因此我可能还必须更换地图本身,因为 Google 不允许在 Apple 地图上显示其地理编码结果,对吗?
如果我不能让这个功能在欧洲与 MapKit 一起工作,那将是一个巨大的失望,但也许它在美国工作得刚刚好。
ios - MKLocalSearch 不像 Apple 地图搜索那样工作?
我创建了一个 MapKit 并尝试使用 MKLocalSearch。与 Apple Maps 相比,我注意到的一件事是 mklocalsearch 限制为 10 个结果。那么 Apple Maps 是如何在搜索栏下显示 15 条建议的呢?
好的,举个例子。我试图找到“巴塞罗那”。在 Apple Maps 中,它会在只写“barc”后被建议,并且在输入 barcelona 的过程中它会一直保留在建议列表中。现在在我自己的地图视图中,我实际上必须输入完整的巴塞罗那才能获得建议:西班牙,巴塞罗那。在我的路上,我得到了其他建议,但没有像西班牙、巴塞罗那这样的东西,也不像苹果地图。
关于如何让它工作以及为什么 Apple Maps 工作方式不同的任何见解(说明 15 个结果与 mklocalseach 的 10 个结果)
这是在 textField Changes 上调用的代码:
ios - 基于 MKmapview 在 tableview 中搜索给出建议
我有一张地图,在地图上我做了一个可以工作的搜索栏。您可以在其中写下您想要的内容,它会找到该位置并在其中添加注释。问题是我想显示一个表格视图,它会在我写完之后给我结果。因为现在它只会猜测并接受它认为正确的东西,而这通常是错误的。那么我如何根据我在搜索栏中写的内容显示不同的建议?有人知道吗?我用于我的搜索栏的代码在下面
ios - iOS9.3中如何从MKLocalSearchCompletion对象中识别MKMapItem?
Apple 在 iOS 9.3 中引入了 MKLocalSearchCompleter 和 MKLocalSearchCompletion。我正在尝试实施它。它变成了一个两步过程 1) 输入部分术语 -> 生成完整的搜索文本。2) 用户选择其中之一来搜索实际位置。
问题是,如果我搜索 200 个城镇,它会给我一个位置列表,但它直到被应用程序视为建议。我们如何确定它是 MKMampItem 还是建议?
ios - 无法在 ios 的表视图中显示 localsearchresponse 数据
我正在开发一个应用程序,MapView
现在有一个问题请帮我弄清楚。
当用户输入地点名称时,我放置了一个搜索栏,然后它会根据输入的字符串给出建议。
使用 mapkit,我可以向默认地图发送查询,接收 MKLocalSearchResponse。
现在我的问题是来自 LocalSearchResponse 的数据没有显示在tableView 单元格中。
请提供解决方案。
使用工具:Xcode 7.3、swift 2.2
这是我的代码,请看一下。
}
ios - 在 Apple Maps iOS 10 中搜索地点或地址
我正在尝试从 MKLocalSearch 重新创建/获取相同的搜索列表,但没有运气。我尝试了许多有关区域、半径、增量的选项。但我的结果不同,而是来自 Apple Maps 应用程序。苹果地图的结果对于搜索地点的所有想法都更好。
我使用了 Apple 文档中的MapSearch应用程序
和选项
它有很大的不同
更新:
我注意到当我提出更精确的查询时,结果是相同的(如果我输入地点的全名),但我不知道如何使用一个字母来找到更多结果,例如示例