I'm using following code to pick location as suggested by Google
https://developers.google.com/places/ios-api/placepicker
var placePicker: GMSPlacePicker?
override func viewDidLoad()
{
super.viewDidLoad()
self.pickPlace()
}
func pickPlace()
{
let center = CLLocationCoordinate2DMake(51.5108396, -0.0922251)
let northEast = CLLocationCoordinate2DMake(center.latitude + 0.001, center.longitude + 0.001)
let southWest = CLLocationCoordinate2DMake(center.latitude - 0.001, center.longitude - 0.001)
let viewport = GMSCoordinateBounds(coordinate: northEast, coordinate: southWest)
let config = GMSPlacePickerConfig(viewport: viewport)
placePicker = GMSPlacePicker(config: config)
placePicker?.pickPlaceWithCallback({ (place: GMSPlace?, error: NSError?) -> Void in
if let error = error
{
print("Pick Place error: \(error.localizedDescription)")
return
}
if let place = place
{
print("Place name \(place.name)")
print("Place address \(place.formattedAddress)")
print("Place attributions \(place.attributions)")
self.navigationController?.popToRootViewControllerAnimated(true)
} else
{
print("No place selected")
}
})
}
Issue with this code is its running perfectly on simulator but on device iOS 8.3 it crashes without giving any message
Change NSError to Error
Import these both in AppDelegate class
And, you need to set these both in didFinishLaunchingWithOptions
I couldn't see the error message using device, only after i tested it in the simulator