/GooglePlacesSearchController

Google Places autocompleting address search controller

Primary LanguageSwiftMIT LicenseMIT

GooglePlacesSearchController

Version License Platform

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.


Screenshots


Usage

To run the example project, clone the repo, and run pod install from the Example directory first.

Requirements

iOS 8.0+ Xcode 6.2+ / Swift 1.2

Installation

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)
} 

Author

Dmitry Shmidt

License

GooglePlacesSearchController is available under the MIT license. See the LICENSE file for more info.