Download the PHP package skagarwal/google-places-api without Composer
On this page you can find all versions of the php package skagarwal/google-places-api. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download skagarwal/google-places-api
More information about skagarwal/google-places-api
Files in skagarwal/google-places-api
Informations about the package google-places-api
Google Places API for PHP
A PHP wrapper for Google Places API Web Service, compatible with Laravel.
Version Compatibility
Package Version | PHP | Laravel | Google Places API |
---|---|---|---|
^3.0 | ^8.1 | ^10 | ^11 | Places API and Places API (New) |
^2.2 | ^8.0.2 | ^9 | ^10 | ^11 | Places API |
[!CAUTION] Version 3 is a complete rewrite using Saloon with breaking changes.
v2.2 API is deprecated and will be removed in next major version. Which means it is backward compatible.
And it is recommended to shift to v3 API before next major release.
You can refer to v2.2 documentation here.
Installation
Install it with composer
General Usage
Laravel user can see the Laravel Usage section
You can also set the API KEY after initiating the class using
GooglePlaces::make()->setKey('KEY')
method.
Laravel
Step 1
publish the config file with following artisan command
This will create google.php file in the config directory.
Set the API KEY in this config file.
Step 2
Start making requests
Response
The response returned is a Saloon's Response thus you can use all the methods provided by Saloon.
You can refer to Saloon's documentation for more methods.
[!IMPORTANT]
By default, no exception is thrown for API errors. You can check the request status with$response->status()
.
You can also useGooglePlaces::make()->findPlace()->throw()
to throw an exception if the request fails.
API Reference
This library supports both the Places API (New).
Places API
This section covers methods available for original Places API.
Place Search
findPlace(string $input, string $inputType, array $params = [])
- $input: Text to search (e.g., name, address).
- $inputType:
textquery
orphonenumber
. - $params: Optional parameters. More info.
nearbySearch(string $location, ?string $radius = null, array $params = [])
- $location: Latitude,Longitude coordinates. Order - (lat,lng) (e.g.,
40.748817,-73.985428
). - $radius: Distance in meters (max 50,000). Required unless using
rankby=distance
. - $params: Optional parameters (e.g.,
keyword
,type
). More info.
textSearch(string $query, array $params = [])
- $query: Search string (e.g.,
"restaurant"
). - $params: Optional parameters. More info.
Place Details
placeDetails(string $placeId, array $params = [])
- $placeId: Unique identifier for a place.
- $params: Optional parameters. More info.
Place Autocomplete
placeAutocomplete(string $input, array $params = [])
- $input: Text to search (e.g., name, address).
- $params: Optional parameters. More info.
Query Autocomplete
queryAutocomplete(string $input, array $params = [])
- $input: Text to search (e.g., name, address).
- $params: Optional parameters. More info.
Place Photo
photo(string $photoReference, array $params = [])
Places API (New)
This section covers methods available for Places API (New).
Autocomplete
autocomplete(string $input, bool $includeQueryPredictions = false, ?array $fields = null, array $params = [])
- $input: Text to search (e.g., name, address).
- $fields: Fields to return. More info.
- $includeQueryPredictions: If
true
, the response includes both place and query predictions. The default value is false, meaning the response only includes place predictions. - $params: Optional parameters. More info.
Nearby Search
nearbySearch(float $latitude, float $longitude, float $radius = 0.0, array $fields = ['*'], array $params = [])
- $latitude: Latitude of the location.
- $longitude: Longitude of the location.
- $radius: The radius must be between 0.0 and 50000.0, inclusive. The default radius is 0.0. You must set it in your request to a value greater than 0.0.
- $fields: Fields to return. Default is all fields. More info.
- $params: Optional parameters. More info.
Place Details
placeDetails(string $placeId, array $fields = ['*'], array $params = [])
- $placeId: Unique identifier for a place.
- $fields: Fields to return. Default is all fields. More info.
- $params: Optional parameters. More info.
Text Search
textSearch(string $textQuery, array $fields = ['*'], array $params = [])
- $textQuery: Search string (e.g.,
"restaurant"
). - $fields: Fields to return. Default is all fields. More info.
- $params: Optional parameters. More info.
Place Photo
placePhoto(string $name, int $maxHeightPx = null, int $maxWidthPx = null)
- $name: A string identifier that uniquely identifies a photo. More Info
- $maxHeightPx: The maximum desired height of the image in pixels. (Should be between 1 and 4800)
- $maxWidthPx: The maximum desired width of the image in pixels. (Should be between 1 and 4800)
skipHttpRedirect is set to false internally to get JSON response. This cannot be changed
Custom Headers
Set Custom Headers
Additional Methods
setKey(string $key)
: Set the API key.getKey(string $key)
: Get the API key being used.verifySSL(bool $verifySSL = true)
: Enable/disable SSL verification.throwOnErrors(bool $throwOnError)
:- By default, no exception is thrown for API errors. You can check the request status with
$response->status()
. - When
throwOnError
is set totrue
, the library will throw exceptions on API failures.
- By default, no exception is thrown for API errors. You can check the request status with
Contribution
- Report issues or contribute to the
develop
branch. - Open issues/PRs to improve this documentation.
License
This package is licensed under the MIT License.
All versions of google-places-api with dependencies
illuminate/support Version ^10.0|^11.0
illuminate/container Version ^10.0|^11.0
guzzlehttp/guzzle Version ^7.5
saloonphp/saloon Version ^3.0