GMSGeocoder.reverseGeocodeCoordinate引发致命错误

时间:2017-04-15 07:28:07

标签: google-maps google-maps-sdk-ios google-geocoder reversegeocodelocation

当我尝试反转somewhere in the South Atlantic Ocean的坐标时,

let geocoder = GMSGeocoder.init()
let coordinate = CLLocationCoordinate2D.init(
    latitude: -33.724339999999998, 
    longitude: -15.996094000000001)

geocoder.reverseGeocodeCoordinate(coordinate) { (response, error) in 
  print(response)
})
  

致命错误:在解包可选值时意外发现nil

是的,我不期待得到回复,但不应该因致命错误而失败,我是对的吗?

这是GMSGeocoder的正常行为吗?

2 个答案:

答案 0 :(得分:0)

因此,在使用谷歌地图的反向地理编码时,我也经历过这种奇怪的崩溃,因为您既没有选择正确的答案也没有发布自己的解决方案。我检查了我的应用程序(从App Store)的生产版本工作正常。我确实尝试存储我的更改只是为了检查我做了什么导致此崩溃的垃圾。

日志还声明了这样的内容:

  

Google Maps SDK for iOS要求GoogleMaps.bundle成为目标

的一部分

现在我已经在这里发布了解决方案:https://stackoverflow.com/a/45607775/3231194

基本上只是尝试更新你的pod并清理项目和构建,然后你就可以了。

答案 1 :(得分:-1)

geocoder.reverseGeocodeCoordinate(coordinate) {(response, error) in 

    if((response?) != nil){
        print(response)
    }

})