for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Geocoder;
class Geocoder
{
const API_URL = 'http://maps.google.com/maps/api/geocode';
/**
* @param $address
* @param string $outputFormat
*
* @return string
*/
public function geocode($address, $outputFormat = 'json')
return file_get_contents(
self::API_URL.'/'.$outputFormat.'?address='.urlencode($address).'&sensor=false'
);
}
* @return array
public function getLatLng($address)
$result = $this->geocode($address);
$result = json_decode($result, true);
if ($result['status'] !== 'OK') {
return;
$latLng = [];
foreach ($result['results'] as $result) {
$latLng[] = [
'lat' => $result['geometry']['location']['lat'],
'lng' => $result['geometry']['location']['lng'],
];
return $latLng;