In this tutorial, you learn how to get address from latitude and longitude google map API in Codeigniter.
For many projects, we need to get latitude and longitude from addresses in PHP Codeigniter. Google has provided an API name google maps geocoding API. In this tutorial, we will use this API and get google maps geocoder get latitude and longitude.
How To Get Address From Latitude And Longitude Google Map Api
public function getlocation()
{
$address = "United States of America";
$array = $this->get_longitude_latitude_from_adress($address);
$latitude = round($array['lat'], 6);
$longitude = round($array['long'], 6);
}
function get_longitude_latitude_from_adress($address){
$lat = 0;
$long = 0;
$address = str_replace(',,', ',', $address);
$address = str_replace(', ,', ',', $address);
$address = str_replace(" ", "+", $address);
try {
$json = file_get_contents('https://maps.google.com/maps/api/geocode/json?address='.$address.'&key=your_api_key');
$json1 = json_decode($json);
if($json1->{'status'} == 'ZERO_RESULTS') {
return [
'lat' => 0,
'lng' => 0
];
}
if(isset($json1->results)){
$lat = ($json1->{'results'}[0]->{'geometry'}->{'location'}->{'lat'});
$long = ($json1->{'results'}[0]->{'geometry'}->{'location'}->{'lng'});
}
} catch(exception $e) { }
return [
'lat' => $lat,
'lng' => $long
];
}
Top comments (0)