2012-02-20 35 views
8

Có thể lưu API hình ảnh bản đồ google dưới dạng hình ảnh vào máy chủ của tôi không?Làm cách nào để lưu hình ảnh API bản đồ hình ảnh của google vào máy chủ của tôi

Bối cảnh: Hình ảnh bản đồ của Google API đang tạo hình ảnh của vị trí mong muốn. Mỗi lần tôi gọi URL bên ngoài. Tôi có thể lưu hình ảnh bản đồ dưới dạng hình ảnh (png, gif) trên máy chủ của tôi không? Điều này sẽ cải thiện tốc độ trang web của tôi. Tôi đã thử với curl nhưng thất bại trong việc sao chép các hình ảnh

url yêu cầu 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

Hãy chắc chắn để đọc các điều khoản của dịch vụ, như những gì bạn mô tả lại có thể vi phạm chúng. –

+0

@Mano Marks Có. Chúng tôi có thể yêu cầu tối đa 1000 truy vấn cho mỗi người dùng –

+1

Tôi quan tâm hơn đến việc bạn lưu chúng vào máy chủ của mình –

Trả lời

9

bạn có thể thử một cái gì đó như thế này:

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

Câu trả lời này vẫn hợp lệ với API hiện tại? Tôi đang cố gắng base64 mã hóa hình ảnh từ API Staticmaps và file_get_contents () luôn trả về false. –

0

Kiểm tra API Maps for mobile. Ở đó bạn sẽ nhận được một hình ảnh thay vì một bản đồ HTML.

3

bạn có thể dễ dàng đọc url rằng việc sử dụng file_get_contents

đoạn này sẽ

$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

Đây là thực sự dễ dàng

chỉ cần sử dụng

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

hình ảnh luôn luôn trả về như là định dạng png bạn có thể đưa ra hình ảnh một tên duy nhất bởi giá trị lng lat hoặc thời gian sử dụng php() chức năng

Các vấn đề liên quan