una - obtener direccion a partir de latitud y longitud php
obtener latitud y longitud desde el código PIN mediante PHP (2)
En mi sitio, quiero obtener la latitud y longitud del código pin o código postal dado. Si doy 680721
como código pin o código postal, entonces quiero obtener su latitud y longitud correspondientes usando el código php. ¿Cómo puedo hacer esto? Si esto es posible en PHP? Tengo el código php para obtener la latitud y la longitud del nombre de lugar.
$Url=''http://maps.googleapis.com/maps/api/geocode/json?address=''.$exp_pjctloc[$i].''&sensor=false'';
if (!function_exists(''curl_init'')){
die(''Sorry cURL is not installed!'');
}
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $Url);
curl_setopt($ch, CURLOPT_REFERER, "http://www.example.org/yay.htm");
curl_setopt($ch, CURLOPT_USERAGENT, "MozillaXYZ/1.0");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
$output = curl_exec($ch);
curl_close($ch);
$search_data = json_decode($output);
$lat = $search_data->results[0]->geometry->location->lat;
$lng = $search_data->results[0]->geometry->location->lng;
Pero, ¿cómo puedo obtenerlo mediante el uso de código PIN o código postal?
Debajo del código funcionó para mí
<?php
$zipcode="92604";
$url = "http://maps.googleapis.com/maps/api/geocode/json?address=".$zipcode."&sensor=false";
$details=file_get_contents($url);
$result = json_decode($details,true);
$lat=$result[''results''][0][''geometry''][''location''][''lat''];
$lng=$result[''results''][0][''geometry''][''location''][''lng''];
echo "Latitude :" .$lat;
echo ''<br>'';
echo "Longitude :" .$lng;
?>
Esto funcionó para mí:
$zip = 94043; $site = file_get_contents(''http://geocoder.ca/?postal=''.$zip, false, NULL, 1000, 1000); $goods = strstr($site, ''GPoint(''); // cut off the first part up until $end = strpos($goods, '')''); // the ending parenthesis of the coordinate $cords = substr($goods, 7, $end - 7); // returns string with only the $array = explode('', '',$cords); // convert string into array echo "<pre>"; print_r($array); // output the array to verify