Google Static Maps API について †
Java からの取得方法 †
普通に URLConnection で、HTTP GET するだけ
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO add your handling code here:
URL url = new URL(
"http://maps.google.com/maps/api/staticmap?center="
+ jTextField1.getText() + "," + jTextField2.getText()
+ "&zoom=" + jTextField3.getText() + "&size=512x512&sensor=false");
URLConnection con = url.openConnection();
InputStream in = con.getInputStream();
Image img = ImageIO.read(in);
in.close();
jPanel1.getGraphics().drawImage(img, 0,0, null);
} catch (Exception ex) {
Logger.getLogger(MapFrame.class.getName()).log(Level.SEVERE, null, ex);
}
}
適当に NetBeans? で Swing アプリを作ってみた。おーすばらしい
画像の左端・右端の経度は ? †
画像の縮尺は 何 m/px ? †
- 緯度によって経線方向の 1 度あたりの長さが変わる
- 地球を北極と南極を通る面で割ると楕円。
極半径 | 6356.752 km |
赤道半径 | 6378.137 km |
- ここんところを考えて計算すると
- 検算
Java#Others