如何在快速的MKLocalSearch中访问城市和地址

时间:2018-09-05 16:37:07

标签: swift mapkit

我正在使用快速的MapKit MKLocalSearch。它返回一个MKLocalSearchCompletion数组。但是,MKLocalSearchCompletion仅公开标题和字幕字段。我想从地址中提取城市和州,但是简单地对字幕进行解构是行不通的,因为它的格式不可靠(有时,城市是第二或第三部分,如果将​​其用“,”分开,有时会我在那里使用AppCode的调试器,发现我想要的信息-整齐地整理-实际上是可用的,但是它被深埋在MKLocalSearchCompletion中,并且无法访问(它是私有的)。 ..类型为GEOStructuredAddress,它具有MapKit返回的所有字段。这是如何将其埋入MKLocalSearchCompletion(其中self = MKLocalSearchCompletion)

(((((((self.addressResults [0] ._ mapItem as!MKMapItem *)._ geoMapItem as!_GEOPlaceDataItem *)._ place as!GEOPlace *)._ address as!GEOAddress *)._ structuredAddress as!GEOStructuredAddress *)。 _administrativeArea

我该怎么做才能获得此信息?有没有其他方法可以使用MapKit进行查询,从而使我可以更好地控制响应?

我已经看到https://stackoverflow.com/a/41718320/5683904,但不确定如何将其与MKLocalSearchCompleterDelegate结合使用。 (我假设我将需要使用MKLocalSearch并创建自己的“完成程序”-这是唯一的方法吗?)

0 个答案:

没有答案
相关问题