Skip to content

caotrido/GooglePlacesSearchController

 
 

Repository files navigation

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

##Other

Looking for a job as an iOS developer in USA. Legal resident, currently live in San Jose, CA.

Author

Dmitry Shmidt, dima.shmidt@gmail.com

License

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

About

Google Places autocompleting address search controller

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Languages

  • Swift 94.5%
  • Ruby 5.5%