如何使用MapKit实现城市的自动完成功能?

Sta*_* P. 9 mapkit ios swift

我需要实现允许通过其第一个字符接收城市列表(未满)的方法.我以为我可以使用地址自动完成功能.

例如,我能做到这一点在谷歌的API:https://maps.googleapis.com/maps/api/place/autocomplete/json?input=V&types=(cities)&language=pt_BR&key=YOUR_API_KEY 它返回5个城市(因为类型="城市",第一个字符为"V".

但我在Apple的MapKit中没有这样的参数.如果我使用MKLocalSearchCompleter我只有

enum MKSearchCompletionFilterType : Int {
    case LocationsAndQueries
    case LocationsOnly
}
Run Code Online (Sandbox Code Playgroud)

我怎么能解决这个问题并以第一个角色接收一些城市?谢谢!

小智 0

AMKLocalSearchCompleter是一个很好的方法。

根据MKLocalSearchCompletion结果​​,您可以从结果中搜索地址并MKLocalSearchRequest执行MKLocalSearch. 这将为您提供可以映射到城市实体的结果,这些实体将根据您的意愿显示。

此外,我在 的标题中看到了一些基于逗号分隔符的方法MKLocalSearchCompletion,但由于它只是搜索结果的标题,因此您不应依赖它。