How get lat long from address google maps api php?

I have used the autocomplete of geocode but when I am selecting from the drop down it is giving me the lat and long of the address

I need to check when the lat and long are empty then from the posted address I must get the latitude and longitude

How get lat long from address google maps api php?

lagbox

46k8 gold badges67 silver badges83 bronze badges

asked Apr 22, 2014 at 7:02

How get lat long from address google maps api php?

2

Suppose you have hidden value for lat and long is mapLat & mapLong and input field name is location then:

<html>
<form>
<input type="hidden" name="mapLat">
<input type="hidden" name="mapLong">
<input type="text" name="location">
<input type="submit" name="submit" value="submit">
</form>
</html>



extract($_POST);
if($mapLat =='' && $mapLong ==''){
        // Get lat long from google
        $latlong    =   get_lat_long($location); // create a function with the name "get_lat_long" given as below
        $map        =   explode(',' ,$latlong);
        $mapLat         =   $map[0];
        $mapLong    =   $map[1];    
}


// function to get  the address
function get_lat_long($address){

    $address = str_replace(" ", "+", $address);

    $json = file_get_contents("http://maps.google.com/maps/api/geocode/json?address=$address&sensor=false&region=$region");
    $json = json_decode($json);

    $lat = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lat'};
    $long = $json->{'results'}[0]->{'geometry'}->{'location'}->{'lng'};
    return $lat.','.$long;
}

How get lat long from address google maps api php?

answered Apr 22, 2014 at 7:09

How get lat long from address google maps api php?

6

Using CURL

<?php
$address = "Kathmandu, Nepal";
$url = "http://maps.google.com/maps/api/geocode/json?address=".urlencode($address);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);    
$responseJson = curl_exec($ch);
curl_close($ch);

$response = json_decode($responseJson);

if ($response->status == 'OK') {
    $latitude = $response->results[0]->geometry->location->lat;
    $longitude = $response->results[0]->geometry->location->lng;

    echo 'Latitude: ' . $latitude;
    echo '<br />';
    echo 'Longitude: ' . $longitude;
} else {
    echo $response->status;
    var_dump($response);
}    
?>

answered Apr 1, 2017 at 9:27

Mukesh ChapagainMukesh Chapagain

24.3k15 gold badges114 silver badges117 bronze badges

2

I tried above solutions but none was working then i tried to fix on my own so below is the correct code:

    $going=$this->input->post('going');

    $address =$going; // Google HQ
    $prepAddr = str_replace(' ','+',$address);
    $apiKey = 'Add your API Key'; // Google maps now requires an API key.

    $geocode=file_get_contents('https://maps.googleapis.com/maps/api/geocode/json? 
   address='.urlencode($address).'&sensor=false&key='.$apiKey);

    //print_r($geocode);

    $output= json_decode($geocode);
    $latitude = $output->results[0]->geometry->location->lat;
    $longitude = $output->results[0]->geometry->location->lng;

answered Oct 10, 2019 at 17:39

FahadKhanFahadKhan

711 silver badge3 bronze badges

2

// We define our address
$address = 'Indore, MP 452001';
echo"<PRE>";
print_r(get_lat_long($address));

// function to get  the address
function get_lat_long($address) {
   $array = array();
   $geo = file_get_contents('http://maps.googleapis.com/maps/api/geocode/json?address='.urlencode($address).'&sensor=false');

   // We convert the JSON to an array
   $geo = json_decode($geo, true);

   // If everything is cool
   if ($geo['status'] = 'OK') {
      $latitude = $geo['results'][0]['geometry']['location']['lat'];
      $longitude = $geo['results'][0]['geometry']['location']['lng'];
      $array = array('lat'=> $latitude ,'lng'=>$longitude);
   }

   return $array;
}

How get lat long from address google maps api php?

Till Helge

9,1072 gold badges39 silver badges56 bronze badges

answered Jul 13, 2016 at 7:49

1

Try this for getting the address:

<?
function getaddress($lat, $lng)
{
  $url = 'http://maps.googleapis.com/maps/api/geocode/json?latlng=' . trim($lat) . ',' . trim($lng) . '&sensor=false';
  $json = @file_get_contents($url);
  $data = json_decode($json);
  $status = $data->status;
  if ($status == "OK")
    return $data->results[0]->formatted_address;
  else
    return false;
}


$lat = 26.754347; //latitude
$lng = 81.001640; //longitude
$address = getaddress($lat, $lng);
if ($address) {
  echo $address;
} else {
  echo "Not found";
}

?>

xxx

1,10311 silver badges22 bronze badges

answered Dec 3, 2014 at 6:03

How get lat long from address google maps api php?

1

How do I get the lat long from an address in Google Maps API?

get lat long from address google api.
function getCoordinates(address){.
fetch("https://maps.googleapis.com/maps/api/geocode/json? address="+address+'&key='+API_KEY).
. then(response => response. ... .
. then(data => {.
const latitude = data. results[0]. ... .
const longitude = data. results[0]. ... .
console. log({latitude, longitude}).

How can I get full address from latitude and longitude in PHP?

Pass latitude and longitude in getaddress() function. It will return address string on success otherwise return boolean false. <? php $lat= 26.754347; //latitude $lng= 81.001640; //longitude $address= getaddress($lat,$lng); if($address) { echo $address; } else { echo "Not found"; } ?>

How do I pull coordinates from Google Maps?

Right-click the map location. Copy the GPS coordinates in the pop-up window. Android app: In Google Maps app, press and hold a location to drop a red pin. Copy the coordinates in the search box at the top of the screen.

Tải thêm tài liệu liên quan đến bài viết How get lat long from address google maps api php?