问题标签 [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 回答
20 浏览

ios - MKLocalSearch:操作无法完成。(MKErrorDomain 错误 3。)

我想用来MKLocalSearch从用户在文本字段中键入的文本中获取地理位置结果。由于文本经常更新,我在输入几个字符后最终得到这个错误:

操作无法完成。(MKErrorDomain 错误 3。)

这是我的代码:

我应该怎么做才能避免这种情况?

谢谢您的帮助

0 投票
0 回答
45 浏览

swift - 如何获取位于 MKCoordinateRegion 内的结果列表?

我在像 Zillow 这样的房地产应用程序中工作......我显示了一个带有属性列表的视图和一个带有每个属性注释的地图。

我有一个属性数组(每个属性都有纬度/经度),我在 MKLocalSearch 之后计算 MKCoordinateRegion。一切都好,但我想过滤以仅获取 MKCoordinateRegion 内的属性

我怎样才能做到这一点?

区域协调功能

这就是我获得过滤列表的方式

这是我显示我的列表的方式

0 投票
1 回答
36 浏览

swift - MKLocalSearchCompleter - 忽略区域

我正在尝试使用MKLocalSearchCompleter. 我已经为它提供了一个地区(澳大利亚),但提供的地区被完全忽略了,我仍然得到来自世界各地的结果。

如果我尝试在委托方法中打印区域completerDidUpdateResults,我会取回该区域。

+++ MKCoordinateRegion(中心:__C.CLLocationCoordinate2D(纬度:-25.2744,经度:133.7751),跨度:__C.MKCoordinateSpan(latitudeDelta:40.0,longitudeDelta:40.0))

知道如何使它工作吗?不知道我在这里做错了什么。

我可以手动过滤掉地址,但我认为这不是正确的方法。

0 投票
1 回答
157 浏览

swiftui - SwiftUI 使用 MapKit 进行地址自动完成

我有一个表格,用户可以在其中输入他们的地址。虽然他们总是可以手动输入,但我也想为他们提供一个简单的自动完成解决方案,这样他们就可以开始输入他们的地址,然后从列表中点击正确的地址并让它自动填充各个字段。

我开始使用 jnpdx 的 Swift5 解决方案 - https://stackoverflow.com/a/67131376/11053343

但是,有两个问题我似乎无法解决:

  1. 我需要将结果仅限于美国(不仅仅是美国大陆,而是整个美国,包括阿拉斯加、夏威夷和波多黎各)。我知道 MKCoordinateRegion 如何与中心点一起工作,然后是缩放传播,但它似乎不适用于地址搜索的结果。

  2. 结果的返回只提供了标题和副标题,我需要在其中实际提取所有单独的地址信息并填充我的变量(即地址、城市、州、zip 和 zip ext)。如果用户有一个 apt 或套件号码,他们会自己填写。我的想法是创建一个在点击按钮时运行的函数,以便根据用户的选择分配变量,但我不知道如何提取所需的各种信息。苹果的文档和往常一样糟糕,我还没有找到任何解释如何做到这一点的教程。

这是最新的 SwiftUI 和 XCode (ios15+)。

我创建了一个用于测试的虚拟表单。这是我所拥有的: