In this tutorial, We will learn how to get addresses latitude and longitude google Maps 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 to get latitude and longitude. 


Follow the below steps and latitude and longitude google map API in PHP Codeigniter:


Use Google API With Key:

https://maps.google.com/maps/api/geocode/json?address='.$address.'&key=your_api_key 


Create Functions To Getting Add

We will create two functions in the first is getlocation() and second one is get_longitude_latitude_from_adress(). Use these functions and get google maps geocoder get latitude and longitude in Codeigniter.


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
 ];
}

I hope it can help you...