Source of file Geocoding.php
Size: 1,226 Bytes - Last Modified: 2021-12-23T10:19:36+00:00
/var/www/docs.ssmods.com/process/src/code/Geocoding.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 | <?php namespace SaltedHerring; use GuzzleHttp\Client; class Geocoding { public static function LocToCoord($address, $api = '') { $client = new Client([ 'base_uri' => 'https://maps.googleapis.com/maps/api/geocode/' ]); $query = array( 'address' => $address ); if (!empty($api)) { $query['key'] = $api; } $response = $client->request( 'GET', 'json', array( 'query' => $query ) ); return json_decode($response->getBody()); } public static function CoordToLoc($lat, $lng, $api = '') { $client = new Client([ 'base_uri' => 'https://maps.googleapis.com/maps/api/geocode/' ]); $query = array( 'latlng' => $lat . ',' . $lng ); if (!empty($api)) { $query['key'] = $api; } $response = $client->request( 'GET', 'json', array( 'query' => $query ) ); return json_decode($response->getBody()); } } |