问题标签 [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.
arrays - 将项目添加到对象中
我希望能够将个人位置附加到MKLocationSearchCompletion
array
用户通过搜索栏搜索时可以找到的位置。但是,我无法理解项目是如何存储到对象中的,以及是否可以将地标对象(或位置信息)添加到MKLocationSearch
对象中。我能够从文档中获得的是该MKLocalSearchCompleter
对象存储了当用户在搜索栏中键入部分字符串时访问的字符串。但我不确定在哪里可以访问此数组并添加新位置。
以下是代码的结构以显示搜索完成结果:
ios - 为什么在进行本地搜索时会收到 MKErrorDomain 错误?
我正在尝试实现一个搜索栏,用户可以在其中输入字符串并搜索地址或企业。
为了寻找企业,我使用 Yelp API 来外包我需要的信息。
为了查找地址,我使用 Apple 的MKLocalSearch
API 来获取我需要的信息。
不过,我确实有问题。当我按住退格按钮从搜索栏中清除文本或在搜索栏中输入太快时,我收到MKErrorDomain
错误消息:
The operation couldn’t be completed. (MKErrorDomain error 3.)
当我收到此错误时,我将不得不等待片刻,以便代码再次运行并从 API 中检索信息。
以下代码是我必须实现我正在寻找的内容:
这是搜索栏委托方法:
我用来MKLocalSearchCompleter
根据用户在搜索栏中输入的内容获取建议:
在上面的代码中,我NSDataDetector
用来查看建议的文本是否是地址...如果是,我将其输入MKLocalSearch
...
最后,为了搜索地址,我定义了一个名为searchAddress(for:)
:
当我键入太快或按住退格键时,我在控制台中收到以下错误:
任何帮助都感激不尽 :-)
ios - 使用 swift 和 market 查找附近的酒吧
我有这段代码,我想将从 MKLocalSearch 获得的位置保存在一个数组中,以便以后使用它们。你有什么想法我该怎么做?
delegates - 使用闭包中的委托传递数据
我有两个视图控制器,我试图将数据从一个传递到另一个。数据从 MKLocalSearch 闭包返回。但我似乎无法让我的委托方法运行。我希望有人能对此有所了解吗?我模拟了我正在尝试做的一个较小的版本。另外,我不使用故事板。我把所有东西都编码了。这是代码...
ios - 正确使用 MKLocalSearch CompletionHandler
我正在使用 mapkit 制作一个应用程序,帮助用户找到附近吸引他们的餐馆(除其他外),并尝试使用 MKLocalSearch。我已经声明了 myMapItems,它是一个 MKMapItem 数组,并试图将它设置为等于我的 MKLocalSearch 的结果。当打印我的 MKLocalSearch 的结果时,我得到了所有 10 个 MKMapItems,但是当设置 myMapItems 数组等于结果时,控制台告诉我 myMapItems 为 nil。所以:
var myMapItems: [MKMapItem]?
然后,在将“区域”定义为 MKCoordinateRegion 之后
因此,当我按下运行此代码的按钮时,控制台会打印response.mapItems
,但无法将之前声明的 mapItems 设置为等于搜索结果。
更详细的代码:
整个班级应该有人需要它:
}
swift - MKLocalSearch 结果的唯一 ID?
我的应用程序显示MKLocalSearch
查询的结果。
用户可以选择这样的地方并说“我喜欢这个地方”。
当用户再次搜索时(关闭App后),我的App怎么知道用户已经喜欢这个地方了?
结果中是否存在不依赖于语言环境(下一次搜索相同)和唯一(不由同一位置的另一个地方共享)的内容
swift - 为什么 MKLocalSearch 搜索“附近的餐馆”会返回不同城市的位置?
我正在构建一个简单的应用程序,允许用户保存他们的位置以供以后使用。
目标:用户在企业中使用他们的地址,我们保存企业名称
我的方法:我从 locationManager 请求位置。然后我将 CLLocation 反向地理编码为 CLPlacemark。由于地标无法识别公司名称,我为“附近的餐馆”启动了 MKLocalSearch。response.mapItems 返回完全不同城市的位置。
我已经指定了区域并验证了地标是否正确地返回了用户的地址。所以,我相信问题在于 MKLocalSearch。
为什么它返回不同城市的结果?
更新:来自视图控制器的所有代码
mkmapview - “UIViewController”类型的值没有成员“mapView”;你是说'loadView'吗?
我尝试在 Swift4 中使用 MKLocalSearchRequest 搜索位置(对于 ios 12)。当我locationSearchTable.mapView = mapView
在 viewDidLoad 的末尾附加时,我得到了错误。
在视图控制器中
在位置搜索表中
swift - 使用 MKLocalSearch 填充 UITableView
我是一个新程序员。尝试使用在我的搜索中返回的数据来填充UITableView
. 目前,我只需将地图放大到带注释的区域,但想呈现信息的表格视图。