PHP Wrapper for the Google Places API.
Simply put, when I Googled “php google places” I was presented with Google-Places---PHP-. I attempted to use it, and it was fine as I was able to make it work, but there seemed to be a huge assumption that you already knew a lot of the quirks of the Google Places API.
I did not fit into this assumption and set out to built my own wrapper with a heavy focus on sanity checking inputs, utilizing the magical parts of PHP (reads: you interact directly with the object as you would the API) and avoiding setter methods as they were put here by the devil.
I opted not to fork because I was going to change too much and I highly doubt my pull requests would have even been accepted.
The preferred installation is via composer
. First add the following to your
composer.json
"require": {
"joshtronic/php-googleplaces": "dev-master"
}
Then run composer update
$google_places = new joshtronic\GooglePlaces('_YOUR_API_KEY_');
$google_places->location = array(-33.86820, 151.1945860);
$google_places->radius = 800;
$results = $google_places->nearbySearch();
$google_places->location = array(-33.86820, 151.1945860);
$google_places->rankby = 'distance';
$google_places->types = 'restaurant'; // Requires keyword, name or types
$results = $google_places->nearbySearch();
$google_places->pagetoken = $results['next_page_token'];
$page2_results = $google_places->nearbySearch();
$google_places->location = array(-33.86820, 151.1945860);
$google_places->radius = 800;
$google_places->types = 'restaurant'; // Requires keyword, name or types
$results = $google_places->radarSearch();
$google_places->reference = '#reference#'; // Reference from search results
$details = $google_places->details();
FORK