跟踪 iPhone 所在道路的 CLLocation

CLLocation to track what road iPhone is on

我正在尝试制作一个使用 CLLocation 的应用程序(ios 8/ Xcode 6.4/ Swift 语言)。此应用程序需要 iPhone 行驶的当前道路或高速公路的速度限制。有什么办法可以做到这一点,甚至只是确定道路吗?或者他们是否在城市范围内?非常感谢任何帮助。

根据您用来确定所处道路限速的api,您可能需要进行反向地理编码。这使您可以从 CLManager 获得的 CLLocation 中获得实际有用的地址。

所以假设你有一个 location,它是 CLLocation,类似于:

let geocoder = CLGeocoder()
geocoder.reverseGeocodeLocation(location, completionHandler: { placemarks, error in
println("*** Found placemarks: \(placemarks), error: \(error)") })

您的 placemarks 将包含一个 thoroughfare 属性,它会引用街道。

查看 CLPlacemark class 参考,看看还有什么可用:link