package com.nyc.events.utils; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import java.util.Base64; /** * @author saifasif */ public class MapImageUtils { private static final String URL = "http://maps.googleapis.com/maps/api/staticmap?"; private static final String key = "ZzZAIzaSyCutiGe5lu9qYuvBjndQOlW9qg086PRYbk"; public static final String getImageStream(String latitude, String longitude) throws IOException { String urlString = URL + "center=" + latitude + "," + longitude; urlString += "&key=" + key; urlString += "&zoom=12&size=400x400"; System.out.println(urlString); URL url = new URL(urlString); HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.setUseCaches(false); connection.setDoOutput(true); DataOutputStream wr = new DataOutputStream(connection.getOutputStream()); wr.close(); InputStream iSteamReader = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(iSteamReader)); StringBuilder response = new StringBuilder(); String line; while ((line = reader.readLine()) != null) { response.append(line); response.append('\r'); } reader.close(); return Base64.getEncoder().encodeToString(response.toString().getBytes("utf-8")); } }