how to localize address result from reverseGeocodeLocation?

前端 未结 4 1445
孤独总比滥情好
孤独总比滥情好 2021-01-31 09:55

My iphone app supposed to resolve address based on latitude and longitude of the user. reverseGeocodeLocation works fine, but results are in english.

Is there a way to l

4条回答
  •  名媛妹妹
    2021-01-31 10:24

    Solution for Swift 4, iOS 11

    You can force to get geocoding results in chosen locale language by setting argument: preferredLocale: Locale.init(identifier: "en_US").

    CLGeocoder().reverseGeocodeLocation(location, preferredLocale: Locale.init(identifier: "en_US"), completionHandler: {(placemarks, error) -> Void in
        print(location)
    
        if error != nil {
            print("Reverse geocoder failed with error" + error!.localizedDescription)
            return
        }
    
        if placemarks!.count > 0 {
            let pm = placemarks![0]
            print(pm.administrativeArea!, pm.locality!)
        }
        else {
            print("Problem with the data received from geocoder")
        }
    })
    

提交回复
热议问题