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

swift - 快速从 MKLocalSearch 对象中检索第一个“mapItem”元素

首先我想说我是 swift 语言的新手。

我的问题几乎反映了这个问题: Accessing MKLocalSearchResponse item (swift)

但是,当我将其应用于外观相似的代码时,出现错误“'MKLocalSearch' 类型的值没有成员'mapItems'”

就像上面的链接一样,我想要第一个 mapItems (mapItems[0]) 结果。有谁能够帮我?

这是我的代码:

0 投票
0 回答
320 浏览

mapkit - iOS 13 MapKit:MKMapItem.pointOfInterestCategory 为零?

我正在尝试使用此单元测试在 iOS 13 beta 上获取 MKMapItem.pointOfInterestCategory:

我得到一个相关的 mapItem,但 MKMapItem.pointOfInterestCategory 为零。

使用 Apples Maps 应用程序进行的类似测试表明,Apples 服务器知道巴塞罗那的圣家堂是一座教堂。

我究竟做错了什么?我想让 pointOfInterestCategory 在 iOS 13 beta 上运行。

0 投票
1 回答
161 浏览

swift - 用于创建注释的 MKMapItem 中心

我正在尝试MKLocalSearch.Request()在我的 mapView 上执行和显示结果,类似于本教程,但是当我进行搜索时,返回的坐标偏离了它们应该在的位置。如果地图正确地将布鲁克林显示为自治市镇中心的叠加层,则注记远离左侧中心。我注意到有两组坐标包含在MKMapItem位置中,另一组在打印到控制台时显示为中心。我不确定如何访问中心坐标,但中心坐标是屏幕中间的正确坐标。如何访问中心坐标以用作MKAnnotation的坐标?谢谢

搜索代码

输出

返回的地图项:可选(CLCircularRegion(标识符:'<+40.64529796,-73.94483550>半径14090.15',中心:<+40.64529796,-73.94483550>,半径:14090.15m))纬度:40.6924599经度:-73.9903055

0 投票
1 回答
218 浏览

ios - 在 Swift 中使用 MKLocalSearch 将 pin 附加到用户位置而不是蓝点

我是编码和堆栈溢出的新手,如果我做错了什么,请原谅我。

我正在使用 MKLocalSearch 来显示由字符串指定的位置。我有一个用户和位置,所以一切都设置好了。

我已将 MKLocalSearch 添加到我的应用程序中,它可以正常工作,但现在将 MKPointAnnotation 放在用户的位置上。当然,我希望出现著名的蓝点而不是注释。

我已经尝试过查看代码并查找此问题,但没有找到解决方案。

这是我的 MKLocalSearch 代码:

这是我对注解的看法

0 投票
1 回答
52 浏览

ios - iOS MKLocalSearch 导致崩溃

我正在使用 UISearchBar 和 UITableView 执行 MKLocalSearch。

第一次搜索总是很好,但如果你尝试另一个,应用程序崩溃,我得到一个“索引超出范围错误”。如果您需要更多信息,请告诉我,谢谢。

在第 3 次或第 4 次尝试搜索后,表中的结果保持不变,不再记录任何结果。我得到错误:

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

0 投票
1 回答
19 浏览

swift - 延迟添加注释直到搜索完成

所以我搜索并找到了多篇关于创建唯一注释和引脚的文章,但我认为我缺少一些更基本的东西,可能使用 MKMapViewDelegate 下的 annotationView 函数。

首先,我对 Swift 编程非常陌生,所以如果这是显而易见的事情,请提前道歉。本质上,我有一个 mapView,它通过放大动画找到用户位置。然后我有一个按钮,它将按钮标题传递给 MKLocalSearch 和一个 for/in 循环,它创建我的注释并将它们添加到我的地图视图中。问题是第一次单击我的按钮时没有添加注释,我必须再次单击才能显示注释。

我已经尝试过 DispatchQueue.main.async 并尝试在此循环上设置延迟执行以允许响应完成以进行处理,这是我的 viewController 顶部的相关部分(我只包含了相关代码,我的 CLLocationManagerDelegate 有一个扩展,它可以正常工作,如前所述):

0 投票
1 回答
236 浏览

swift - MKLocalSearch 产生 SearchAttribution Error 和 Error Domain=GEOErrorDomain Code=-8

使用 MKLocalSearchCompleter 搜索地点并在选择 tableView 单元格时优化结果。When a MKLocalSearchCompletion is selected and MKLocalSearch.Request() is started, I get these Errors (example selects Los Angeles): According to my research this is a very rare problem?!

  • [SearchAttribution] 未找到 org.volunteermatch ...(+4 个其他域)的匹配属性源
  • 从 geod 加载标识符 org.volunteermatch 的属性信息时出错:错误域 = GEOErrorDomain 代码 = -8“未找到 org.volunteermatch 的匹配属性源” UserInfo={NSDebugDescription=未找到 org.volunteermatch 的匹配属性源} ...( +4 个其他域)

这些是 TableViewController 中的实例变量:

每次更改搜索词时都会运行此代码:

在 tableView ... didSelectRowAt ... 中执行此代码:

Xcode 12.4、iOS 14.4 模拟器

0 投票
0 回答
64 浏览

mkmapview - 结合 MKLocalSearchCompleter 和 CoreLocation

我试图制作一个带有文本字段的应用程序,让用户输入一个位置,使用 MKLocalSearchCompleter 来完成搜索。之后,我想获得坐标并在 MapKit 上显示。但是,我无法使用地理编码器获取坐标。

位置管理器如下:

内容视图如下:

这里有几个问题:

  1. 我想将用户选择的项目(我在这里未能实现)转换为地址(completion.title)——即,需要获得用户对建议项目的选择。
  2. 我想将建议中找到的地址转换为坐标,以便在 MapView 上进行标记。
0 投票
0 回答
242 浏览

ios - SwiftUI MapKit UIViewRepresentable MKLocalSearch 区域不起作用和集群

我有一个具有 SwiftUI 生命周期的 SwiftUI 应用程序。我已将 MKMapView 设置为 UIViewRepresentable。对于其中一个功能,用户点击地图上的两个地方并输入搜索条件以在由两个点击所界定的区域中查找地点。

地图有效,水龙头的注释有效,我确实从 MKLocalSearch 获得了结果,但结果不完整,不反映我在请求中设置的区域。充其量,我从该地区的大致中心得到一组结果。边缘很少或没有。我是创建圆形区域还是矩形区域似乎并不重要。我把这个区域做得多大似乎并不重要。我根本没有在终点得到有效的结果。

除了显示问题的要点外,我已经删除了所有内容,因此可以运行此代码进行演示。将光标放在文本字段中并点击返回,然后点击齿轮将结果打印到控制台

这是地图:

以及带有支持文件的 ContentView:

控制台针对两个不同的区域跨度显示以下内容(第 119 行)

第一个 10 万米的列表:

Peet's Coffee, 31672 Hippie's Brew, 31796 The Early Bird Coffee Co, 31707 Starbucks, 31573 Anna's Family Coffee Shop, 32050 Aj's Coffee, 32959 Brewja Coffee, 26822 Starbucks, 31480 Cafe 4, 30126 Eon Coffee, 31241 Frodo Joe's Coffee & Tea, 28 Peet's Coffee, 31642 Snappy's Cafe, 31613 Starbucks, 32015 Atlas Cafe, 31855 Dunkin', 32050 Zocalo Coffeehouse, 24113 Starbucks, 31334 Pampas Cafe, 31647 Starbucks, 30666 Donut Express, 32026 Starbucks, 32827 Starbucks, 32827 Starbucks, 160370 Coffee Valley Java 2 &茶, 30348

1000 米区域的第二个列表:

SimplexiTea, 237 Blue Bottle Coffee, 371 Ritual Coffee Roasters, 455 Mavelous Coffee Bar and Little Griddle, 122 Urban Ritual, 576 All Star Cafe, 412 Peet's Coffee, 272 Mercury Cafe, 445 Cumaica, 317 Sextant Coffee Roasters, 633 Planet Cafe SF, 293 Philz Coffee, 734 Sightglass Coffee, 985 Javalencia Cafe, 115 Nina's Cafe, 219 La Boulangerie, 526 NaYa Dessert Cafe, 549 四桶咖啡, 900 Coffee Cultures, 436 V Cafe, 603 Starbucks, 309 Starbucks, 256 Johnny Doughnuts, 564 Focaccia市场和面包店,645

我希望我在这里遗漏了一些简单的东西。我收到的结果显然没有用。任何指导将不胜感激。

0 投票
0 回答
34 浏览

swift - MapKit 本地搜索结果填充表格

我正在尝试加载更新的搜索结果,但它没有填充表格视图。我使用了这个链接https://www.thorntech.com/how-to-search-for-location-using-apples-mapkit/它属于以前的版本,但除了显示本地搜索结果外,它仍然很好用。请帮忙