Necesito una función para obtener una dirección o ciudad más cercana de las coordenadas (lat, largo) usando google api geocodificación inversa y php ... Por favor dar algunos ejemplos de códigoGeocodificación inversa con Google Map API y PHP para obtener la ubicación más cercana con Lat, coordenadas largas
14
A
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.
Cuestiones relacionadas
- 1. Google geocodificación API (ciudad => long, lat)
- 2. Geocodificación inversa Ubicación actual
- 3. Obtener una intersección con la API de Google Places/Geocodificación
- 4. Geocodificación sin Google API?
- 5. Encuentra ubicación más cercana con la longitud y latitud
- 6. Ubicación geo inversa con OpenStreetMap
- 7. Código de geocodificación inversa
- 8. map coordenadas geográficas (lat, lng) hasta el mapa (x, y)
- 9. Obtener la ubicación del usuario (latitud, longitud) con Bing o Google Maps API
- 10. Geocodificación inversa para obtener un nombre de empresa real
- 11. Android: geocodificación inversa - getFromLocation
- 12. geocodificación en R con Google Maps
- 13. al obtener la ubicación de coordenadas
- 14. Convertir Lat/Longs en X/Y Coordenadas
- 15. "Buscar la ubicación más cercana" por código postal?
- 16. google maps api v3 cómo clasificar por distancia más cercana
- 17. Google geocodificación inversa: cómo ajustar al código postal completo más cercano
- 18. Ember.js con Google Map en la vista
- 19. maximizar infowindow con google map api v3
- 20. Mover google map center javascript api
- 21. Google Maps API 3: Obtener coordenadas del clic derecho
- 22. Geocodificación inversa en el lado del cliente (API de Google Maps V3)
- 23. Trabajando con la API de Google Location
- 24. ¿Cómo hago geocodificación (NO geocodificación inversa) en iPhone?
- 25. Obtener dirección de google map api v3 en inglés
- 26. Enlace a Google Streetview usando Lat/Long
- 27. Geocodificación inversa sin acceso web
- 28. ¿Hay forma de hacer geocodificación por lotes (obtener lat/lon por dirección y viceversa)?
- 29. Animación inversa para la eliminación del marcador Google Map?
- 30. API de Google Maps - Cómo obtener las coordenadas de la calle
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
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) –
@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. –