2012-02-20 22 views
8

¿Es posible guardar la API de la imagen del mapa de google como una imagen en mi servidor?¿Cómo guardo la imagen de la API del mapa de imágenes de google en mi servidor?

Antecedentes: Google map image API está generando una imagen de la ubicación deseada. Cada vez que llamo por la URL externa. ¿Puedo guardar la imagen del mapa como una imagen (png, gif) en mi servidor? Esto mejorará la velocidad de mi página web. Probé con rizo, pero no ha podido copiar la imagen

URL solicitada http://maps.googleapis.com/maps/api/staticmap?center=15719+OAKLEAF+RUN+DRIVE%2CLITHIA%2CFL%2C33547%2CUS&zoom=8&size=150x100&markers=color:blue|label:S|11211&sensor=false

+0

Por favor asegúrese de leer los términos del servicio, como lo que se describirlos bien puede violarlos. –

+0

@Mano Marks Sí. Podemos solicitar un máximo de 1000 consultas por usuario –

+1

Me preocupa más que las guarde en su servidor –

Respuesta

9

puede intentar algo como esto:

<?php 
$image = file_get_contents('http://maps.googleapis.com/maps/api/staticmap?center=15719%20OAKLEAF%20RUN%20DRIVE,LITHIA,FL,33547,US&zoom=8&size=150x100&markers=color%3ablue%7Clabel%3aS%7C11211&sensor=false'); 
$fp = fopen('ae.png', 'w+'); 

fputs($fp, $image); 
fclose($fp); 
unset($image); 
?> 
+0

¿Sigue siendo válida esta respuesta con la API actual? Estoy tratando de base64 codificar la imagen de Staticmaps API y file_get_contents () siempre devuelve falso. –

0

Comprobar la API de Maps para móviles. Allí recibirá una imagen en lugar de un mapa HTML.

3

se puede leer fácilmente que url usando file_get_contents

fragmento de esto se

$url='http://maps.googleapis.com/maps/api/staticmap?center=15719+OAKLEAF+RUN+DRIVE%2CLITHIA%2CFL%2C33547%2CUS&zoom=8&size=150x100&markers=color:blue|label:S|11211&sensor=false'; 

file_put_contents('filename.png',file_get_contents($url)); 
1

Esto es realmente fácil

solo use

imagen
if(@copy('http://maps.googleapis.com/maps/api/staticmap?center=15719%20OAKLEAF%20RUN%20DRIVE,LITHIA,FL,33547,US&zoom=8&size=150x100&markers=color%3ablue%7Clabel%3aS%7C11211&sensor=false', '/where-u-want-to-save/your-given-name.png')){ 
echo "image-saved"; 
}else{ 
echo "failed"; } 

siempre devuelve en formato png puede dar una imagen un nombre único por valor del GNL lat o usando el tiempo de funciones PHP()

Cuestiones relacionadas