我如何保存谷歌图像地图API图片到我的服务器


How do I save the google image map API picture to my server

是否可以将google地图图像API作为图像保存到我的服务器?

背景:谷歌地图图像API正在生成所需位置的图像。每次我调用外部URL时。我可以在服务器上将地图图像另存为图像(png,gif)吗?这将提高我的网页速度。我尝试过卷曲,但未能复制图像

请求的urlhttp://maps.googleapis.com/maps/api/staticmap?center=15719+OAKLEAF+RUN+DRIVE%2CLITIA%2CFL%2C33547%2CUS&缩放=8&尺寸=150x100&marks=颜色:蓝色|标签:S|1211&传感器=错误

您可以尝试以下操作:

<?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);
?>

您可以使用file_get_contents 轻松读取该url

这个片段将是

$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));

这真的很容易

只需使用

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"; }

图像总是以png格式返回您可以通过lat-lng值或使用php-time()函数为图像指定一个唯一的名称

检查移动地图API。在那里,您将收到一个图像,而不是HTML地图。