A simple Google Places API autocompleting address search controller (subclass of UISearchController
) for iOS devices.
GooglePlacesSearchController is 100% Swift, 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 6.2+ / Swift 1.2
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
GooglePlacesSearchController is available under the MIT license. See the LICENSE file for more info.