0

反向地理编码是否需要蜂窝/wifi?我正在使用以下代码查找城市名称和邮政编码。此代码是否可以在具有 GPS 连接但没有蜂窝连接的环境中工作?

   geoCoder.reverseGeocodeLocation(location, completionHandler: { (placemarks, error) -> Void in
        print("REVERSE COMPLETED")
        // Place details
        var placeMark: CLPlacemark!
        placeMark = placemarks?[0]

        // Address dictionary
        print(placeMark.addressDictionary)

        // City
        if let city = placeMark.addressDictionary!["City"] as? NSString {
            print("You are in \(city)")
        } else {
            print("An error occured while fetching the CITY.")
        }

        // Zip code
        if let zip = placeMark.addressDictionary!["ZIP"] as? NSString {
            print("The zip code is \(zip)")
        } else {
            print("An error occured while fetching the ZIP code.")
        }
    })
4

1 回答 1

0

是的,地理编码和反向地理编码都需要互联网连接。如果您打算在本地进行,则需要 GIS 软件和一个包含您进行地理编码的区域的地理信息的大型地理数据库。

软件和数据库既庞大又昂贵。我不知道用于移动设备的 GIS 软件——从移动设备开始,这一切都是在云端完成的。

您可以在 iOS 上使用 GPS 但没有互联网的唯一方法是收集纬度/经度位置。

顺便说一句,这与 Swift 无关。位置管理器是 iOS 的一部分,可以从任何支持的语言调用。这不是“快速地理编码”。这是 iOS 核心位置地理编码。

于 2016-07-27T22:44:09.790 回答