HIPlaces 0.1.0

HIPlaces 0.1.0

TestsTested
LangLanguage Obj-CObjective C
License MIT
ReleasedLast Release Apr 2015

Maintained by Hozefa Indorewala.



HIPlaces 0.1.0

  • By
  • Hozefa Indorewala

An Objective - C wrapper for the Google Places API. The library currently includes

  1. Place Autocomplete
  2. Place Details

Requirements

You will need a valid Google API key which you can obtain from the Google Developers Console. Once you have a key, replace the "YOUR_KEY_HERE" string in HIPlaceAutocompleteViewController.m & HIPlaceDetailsTableViewController.m with your Google API key.

Usage

Example

To run the HIPlacesExample project, clone the repo, and run pod install from the HIPlaces directory first. Don't forget to replace the "YOUR_KEY_HERE" string in HIPlaceAutocompleteViewController.m & HIPlaceDetailsTableViewController.m with your Google API key. If you don't have one then obtain one from the Google Developers Console.

HIPlacesExample PlaceAutocomplete HIPlacesExample PlaceDetails

API

1. Import HIPlaces

#import <HIPlaces/HIPlaces.h>

2. Set up HIPlacesManager

HIPlacesManager *_placesManager = [[HIPlacesManager alloc] init];
_placesManager.delegate = self;

3. Create and perform PlaceAutocomplete or PlaceDetails requests

HIPlaceAutocompleteRequest *placeAutocompleteRequest = [[HIPlaceAutocompleteRequest alloc] init];
placeAutocompleteRequest.key = @"YOUR_KEY_HERE";
placeAutocompleteRequest.input = @"Paris";
[_placesManager searchForPlaceAutocompleteResultsWithRequest:placeAutocompleteRequest];

HIPlaceDetailsRequest *placeDetailsRequest = [[HIPlaceDetailsRequest alloc] init];
placeDetailsRequest.key = @"YOUR_KEY_HERE";
placeDetailsRequest.placeId = @"ChIJD7fiBh9u5kcRYJSMaMOCCwQ";
[_placesManager searchForPlaceDetailsResultWithRequest:placeDetailsRequest];

4. Set up HIPlacesManagerDelegate protocol methods to handle results

- (void)placesManager:(HIPlacesManager *)placesManager didSearchForPlaceAutocompleteResults:(NSArray *)placeAutocompleteResults
{
    # Do stuff with placeAutocompleteResults
}

- (void)placesManager:(HIPlacesManager *)placesManager searchForPlaceAutocompleteResultsDidFailWithError:(NSError *)error
{
    # Handle error
}

- (void)placesManager:(HIPlacesManager *)placesManager didSearchForPlaceDetailsResult:(HIPlaceDetailsResult *)placeDetailsResult
{
    # Do stuff with placeDetailsResult
}

- (void)placesManager:(HIPlacesManager *)placesManager searchForPlaceDetailsResultDidFailWithError:(NSError *)error
{
    # Handle error
}

Installation

Author

Hozefa Indorewala, [email protected]

License

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