【发布时间】:2015-02-11 13:02:30
【问题描述】:
我有一个 UISearchBar,用户在其中输入字符串(例如地址),它应该建议一些地址。
假设我在 Apple 的地图应用中,输入“New Yo”,我会得到纽约市 + 一些本地搜索结果。
Apple 似乎在混合使用 MKLocalSearch 和前向地理编码。
现在如果我搜索文档,它明确指出我不能使用 CLGeoCoding 来搜索地址,但我应该使用 MKLocalSearch。
那么这里最好的方法是什么? MKLocalsearch 实际上是用于查找用户附近的地点还是我错了?
顺便说一句,我正在使用 Swift :D 谢谢
【问题讨论】:
-
如果您尝试实现自动完成或增量搜索,MapKit 和 CoreLocation 目前不支持此功能。我发现 MKLocalSearch 即使对于它应该做的事情也非常有限且“没有生产力”。对于自动完成,Google Places Autocomplete API 非常出色,但可能需要您切换到使用 Google 地图,以遵守许可。见stackoverflow.com/questions/23505097/…。
标签: ios objective-c swift mapkit uisearchbar