2010-01-13 19 views

Respuesta

33

Es necesario utilizar el método getLocations en el objeto GClientGeocoder en el Google Maps API

var point = new GLatLng (43,-75); 
var geocoder = new GClientGeocoder(); 
geocoder.getLocations (point, function(result) { 
    // access the address from the placemarks object 
    alert (result.address); 
    }); 

EDITAR: Ok. Estás haciendo esto del lado del servidor. Esto significa que necesita usar el HTTP Geocoding service. Para hacerlo, deberá realizar una solicitud HTTP utilizando el formato de URL descrito en el artículo vinculado. Se puede analizar la respuesta HTTP y tire de la dirección:

// set your API key here 
$api_key = ""; 
// format this string with the appropriate latitude longitude 
$url = 'http://maps.google.com/maps/geo?q=40.714224,-73.961452&output=json&sensor=true_or_false&key=' . $api_key; 
// make the HTTP request 
$data = @file_get_contents($url); 
// parse the json response 
$jsondata = json_decode($data,true); 
// if we get a placemark array and the status was good, get the addres 
if(is_array($jsondata)&& $jsondata ['Status']['code']==200) 
{ 
     $addr = $jsondata ['Placemark'][0]['address']; 
} 

N. B. El Google Maps terms of service establece explícitamente que se prohíbe la geocodificación de datos sin poner los resultados en un Google Map.

+0

Gracias. Necesito el código en PHP porque voy a mostrar la dirección de latitud y longitud en los informes como registros ... por favor solo yo ... – Murugesh

+8

jefe, parte de ser un programador es la capacidad de abstraer el código fuente de su idioma. El Google Location Api es esencialmente el mismo en todos los idiomas utilizados (incluida la sintaxis GLatLng) –

+0

@Cannonade: no quiero responder solo para incluir el código de muestra php. Solo una pista: hay muchas clases de envoltura de php para la API de javascript disponible. –

Cuestiones relacionadas