如果你只是想顯示一個特定緯度經度的衛星地圖圖像(沒有谷歌地圖平移/縮放等),那麼你應該檢查出Google Static Maps。
您只需要構建一個URL字符串,然後爲圖像(以您喜歡的任何格式)發出HTTP請求(從您的Java實現)。您可以在URL中指定一大堆的parameters獲得衛星圖像,你是後:
從網址:
http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg
一個例子如何從URL保存圖片:
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.URL;
public class SaveImageFromUrl {
public static void main(String[] args) throws Exception {
String imageUrl = "http://maps.google.com/staticmap?center=40,26&zoom=1&size=150x112&maptype=satellite&key=ABQIAAAAgb5KEVTm54vkPcAkU9xOvBR30EG5jFWfUzfYJTWEkWk2p04CHxTGDNV791-cU95kOnweeZ0SsURYSA&format=jpg";
String destinationFile = "image.jpg";
saveImage(imageUrl, destinationFile);
}
public static void saveImage(String imageUrl, String destinationFile) throws IOException {
URL url = new URL(imageUrl);
InputStream is = url.openStream();
OutputStream os = new FileOutputStream(destinationFile);
byte[] b = new byte[2048];
int length;
while ((length = is.read(b)) != -1) {
os.write(b, 0, length);
}
is.close();
os.close();
}
}
那裏有問題嗎?或者你是否要求提供代碼給你? – RGG
它的一個問題先生...抱歉不放?標記。 –
我希望我不應該打開預先保存的圖像,但它應該從谷歌地圖加載,我不知道如何進行... –