peticiones origin enable dominio domain cruzado cross credencial control cabecera allow admite javascript google-maps cross-domain jsonp google-maps-api-3

javascript - origin - ¿Cómo hacer llamadas AJAX entre dominios a Google Maps API?



peticiones ajax (1)

No veo ninguna ventaja en el uso del Servicio web de geocodificación del lado del servidor cuando Google Maps proporciona una API de geocodificación completa del lado del cliente para JavaScript.

En primer lugar, esto resuelve automáticamente el problema del mismo origen y, además, los límites de la solicitud se calcularán por dirección IP del cliente en lugar de por dirección IP del servidor, lo que puede marcar una gran diferencia para un sitio popular.

Aquí hay un ejemplo muy simple usando JavaScript Geocoding API v3:

<script src="http://maps.google.com/maps/api/js?sensor=false"></script> <script type="text/javascript"> var geocoder = new google.maps.Geocoder(); var address = ''London, UK''; if (geocoder) { geocoder.geocode({ ''address'': address }, function (results, status) { if (status == google.maps.GeocoderStatus.OK) { console.log(results[0].geometry.location); } else { console.log("Geocoding failed: " + status); } }); } </script>

Si por alguna razón todavía desea utilizar el servicio web del lado del servidor, puede configurar un proxy inverso muy simple, tal vez usando mod_proxy si está usando Apache. Esto le permitiría usar rutas relativas para sus solicitudes AJAX, mientras que el servidor HTTP actuaría como un proxy para cualquier ubicación "remota".

La directiva de configuración fundamental para configurar un proxy inverso en mod_proxy es ProxyPass. Normalmente lo usaría de la siguiente manera:

ProxyPass /geocode/ http://maps.google.com/maps/api/geocode/

En este caso, el navegador podría hacer una solicitud a /geocode/output?parameters pero el servidor lo publicaría actuando como un proxy para http://maps.google.com/maps/api/geocode/output?parameters .

Estoy intentando hacer una llamada jQuery $.getJSON al servicio web de geocodificación de Google Maps , pero esto no funciona debido a problemas de seguridad entre dominios.

No he podido averiguarlo en línea, pero he leído un poco sobre Google Javascript API o JSONP, pero hasta ahora no hay una respuesta clara ...

¿Alguien podría iluminarme?

¡Gracias!