日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

JavaME:Google静态地图API

發(fā)布時(shí)間:2023/12/3 java 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JavaME:Google静态地图API 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
無(wú)論您是需要基于位置的應(yīng)用程序的地圖還是只是出于娛樂(lè)目的,都可以使用有史以來(lái)最簡(jiǎn)單的方法:Google Static Maps API。 在這篇文章中,我們將看到如何從緯度和經(jīng)度獲得地圖作為圖像。 可以使用Location API獲得緯度和經(jīng)度,我們將不在本文中討論。

在撰寫(xiě)本文時(shí),我意識(shí)到在移動(dòng)應(yīng)用程序中使用Google Static Maps API存在一些許可限制…無(wú)論如何,我只是出于研究目的而發(fā)布它,但我必須警告您注意以下限制:

?
http://code.google.com/intl/zh-CN/apis/maps/faq.html#mapsformobile

Google Static Maps API快速審核
?
使用此API,您可以基于URL和一些參數(shù)(可以傳入以獲得個(gè)性化地圖)來(lái)獲取圖像。 您可以使用縮放,地圖類型,圖像大小(寬度,高度),地圖位置處的標(biāo)記等來(lái)玩。您必須記住一個(gè)限制,使用API??需遵守每天每位查看者最多只能查詢1000個(gè)獨(dú)特(不同)圖像請(qǐng)求,其中包含大量圖像…但是如果您需要更多圖像,還可以使用Premium許可證。 欲獲得更多信息:

http://code.google.com/intl/zh-CN/apis/maps/documentation/staticmaps/

好的,我們要做的是:

  • 創(chuàng)建一個(gè)方法,該方法接收緯度和經(jīng)度點(diǎn)以及圖像的大小作為參數(shù)。
  • 使用以下網(wǎng)址請(qǐng)求地圖圖像: http : //maps.googleapis.com/maps/api/staticmap ,并添加一些參數(shù)。
  • 創(chuàng)建一個(gè)Image對(duì)象并返回它,以便我們可以在屏幕上顯示它。

動(dòng)手實(shí)驗(yàn)室

以下是我們正在談?wù)摰姆椒ā?它具有用于緯度和經(jīng)度的參數(shù),也用于我們請(qǐng)求的圖像的寬度和高度的參數(shù)。 可以使用Location API檢索緯度和經(jīng)度,并可以使用Canvas類檢索寬度和高度。

public Image getMap(double lat, double lon, int width, int height) throws IOException {String url = "http://maps.google.com/maps/api/staticmap";url += "?zoom=15&size=" + width + "x" + height;url += "&maptype=roadmap";url += "&markers=color:red|label:A|" + lat + "," + lon;url += "&sensor=true";HttpConnection http = (HttpConnection) Connector.open(url);InputStream in = null;byte[] imgBytes = null;try {http.setRequestMethod(HttpConnection.GET);in = http.openInputStream();ByteArrayOutputStream bos = new ByteArrayOutputStream();byte[] buffer = new byte[1024];int n = 0;while ((n = in.read(buffer)) != -1) {bos.write(buffer, 0, n);}imgBytes = bos.toByteArray();} finally {if (in != null) {in.close();}http.close();}Image img = Image.createImage(imgBytes, 0, imgBytes.length);return img; }

如您所見(jiàn),獲取地圖圖像非常簡(jiǎn)單。 檢索的是純HTTP請(qǐng)求。
接下來(lái),您可以找到Google靜態(tài)地圖從我家鄉(xiāng)的某個(gè)位置檢索到的圖像。

好的,您剛剛看到如果不存在限制,那將是多么簡(jiǎn)單……您如何看待該限制? 這有點(diǎn)令人困惑,不是嗎?

無(wú)論如何,我們將需要尋找另一種在我們的移動(dòng)應(yīng)用程序上顯示地圖的方法。

參考:來(lái)自Java和ME博客的JCG合作伙伴 Alexis Lopez的Google Static Maps API和JavaME 。


翻譯自: https://www.javacodegeeks.com/2012/05/javame-google-static-maps-api.html

總結(jié)

以上是生活随笔為你收集整理的JavaME:Google静态地图API的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。