A simple Google Places API autocompleting address search controller (subclass of UISearchController) for iOS devices.
GooglePlacesSearchController is 100% Swift 3, and is a fork of https://github.com/watsonbox/ios_google_places_autocomplete.
No attempt has been made to integrate MapKit since displaying Google Places on a non-Google map is against their terms of service.
![]() |
![]() |
To run the example project, clone the repo, and run pod install from the Example directory first.
iOS 8.0+ Xcode 8.0+ / Swift 3.0
GooglePlacesSearchController is available through CocoaPods. To install it, simply add the following line to your Podfile:
pod "GooglePlacesSearchController"##Usage
var controller: GooglePlacesSearchController!
controller = GooglePlacesAutocomplete(
apiKey: "YOUR_GOOGLE_MAPS_SERVER_KEY",
placeType: PlaceType.Address
)Or with specified region
var controller: GooglePlacesSearchController!
let coord = CLLocationCoordinate2D(latitude: 55.751244, longitude: 37.618423)
controller = GooglePlacesAutocomplete(
apiKey: "YOUR_GOOGLE_MAPS_SERVER_KEY",
placeType: PlaceType.Address,
coordinate: coord,
radius: 10
)And then add controller's searchbar controller.searchBar to your view.
To get selected place use closure
controller.didSelectGooglePlace { (place) -> Void in
println(place.description)
} Dmitry Shmidt Evgeny Aleksandrov Aurelien Furqan Muhammad Khan caotrido
GooglePlacesSearchController is available under the MIT license. See the LICENSE file for more info.

