国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Google Static Maps API的支持服務(wù)(組圖)

 在使用Google StaticMapsAPI來獲取地圖時,往往僅知道請求位置的地址而對其所處的經(jīng)緯度信息并不了解。這樣,我們可以通過Google提供的地址譯碼(Geocoding)服務(wù)來將用戶輸入的地址轉(zhuǎn)換成為對應(yīng)的經(jīng)緯度坐標(biāo)。

  在GoogleMaps的API之中已經(jīng)包含了地址譯碼功能,使用者可以在HTTP請求中調(diào)用GClientGeocoder對象來完成地址譯碼的操作。

  在Google提供的官方示例(http://code.google.com/apis/maps/documentation/examples/geocoding-simple.html)中,我們可以使用如下的代碼來完成輸入地名的地址譯碼操作,其地址譯碼界面如圖33-3所示。

  (點擊查看大圖)圖33-3 地名到經(jīng)緯度的地址譯碼操作上述的地址譯碼操作是通過GoogleMapsAPI的調(diào)用實現(xiàn)的。首先,在地圖初始化時,通過GMap2類生成一幅新的地圖,之后使用GClientGeocoder類創(chuàng)建地理譯碼器的實例,與Google服務(wù)器建立連接來獲得地址譯碼的轉(zhuǎn)換。代碼段如下:

  目前,中國國內(nèi)陸圖的地址解析器支持市、縣、區(qū)級別,在美國可以支持到街區(qū)門牌號。在接下來的showAddress函數(shù)中,我們?nèi)〉胓eocoder返回結(jié)果對應(yīng)的經(jīng)緯度,進行判斷之后將得到的經(jīng)緯度標(biāo)注在地圖之上。其代碼如下:

  轉(zhuǎn)換地址到經(jīng)緯度后,我們就可以根據(jù)得到的經(jīng)緯度設(shè)置地圖顯示的中心位置,以及進行記號點標(biāo)注等操作。

  當(dāng)然,如果不希望在代碼中調(diào)用GClientGeocoder類來實現(xiàn)地址譯碼的功能,還可以直接通過瀏覽器URL提交的HTTP請求來獲得地址譯碼。

  在URL中實現(xiàn)地址譯碼僅須要將請求提交到:http://maps.google.com/maps/geo?,并添加相對應(yīng)的瀏覽器請求參數(shù)。常用的請求參數(shù)如下。

  q(必需):后面跟將要譯碼的地址字串。

  Key(必需):申請的Google API授權(quán)碼。

  output(必需):生成輸出文件的格式,可選的格式為json(默認(rèn))、xml、kml、csv。

  gl(可選):可以用來指定國家代碼。

  下面舉例說明。

  我們通過請求得到Google總部山景城的經(jīng)緯度位置如下:

  http://maps.google.com/maps/geo?q=1600+Amphitheatre+Parkway,+Mountain+View,+CA&output=xml&key=

  現(xiàn)在得到的輸出格式是XML文檔的形式,其代碼如下:

  <?xml version="1.0" encoding="UTF-8" ?><kmlxmlns="http://earth.google.com/kml/2.0"><Response><name>1600AmphitheatreParkway, Mountain View,CA</name><Status><code>200</code><request>geocode</request></Status><Placemarkid="p1"><address>1600Amphitheatre Pkwy, Mountain View, CA94043, USA</address><AddressDetailsAccuracy="8"xmlns="urn:oasis:names:tc:ciq:xsdschema:xAL:2.0"><Country><CountryNameCode>US</CountryNameCode><AdministrativeArea><AdministrativeAreaName>CA</AdministrativeAreaName><Locality><LocalityName>MountainView</LocalityName><Thoroughfare><ThoroughfareName>1600AmphitheatrePkwy</ThoroughfareName></Thoroughfare><PostalCode><PostalCodeNumber>94043</PostalCodeNumber></PostalCode></Locality></AdministrativeArea></Country></AddressDetails><Point><coordinates>-122.085121,37.423088,0</coordinates></Point></Placemark></Response></kml>

  如果不指定輸出格式,則按照默認(rèn)的JSON格式輸出內(nèi)容。上述內(nèi)容的JSON格式輸出后,我們在JSON格式化工具(http://lab.gracecode.com/format_json/)中查看時內(nèi)容如圖33-4所示。

(點擊查看大圖)圖33-4 JSON格式化后查看包含的內(nèi)容

  除此之外,在GoogleMaps提供的服務(wù)中,還包含XML和數(shù)據(jù)解析服務(wù)、使用Flash的方式展現(xiàn)街景圖,以及GoogleEarth瀏覽器插件的支持。更多的細(xì)節(jié)可以參考GoogleMaps提供服務(wù)的頁面:http://code.google.com/apis/maps/documentation/services.html。

  對于熟悉Ruby和Rails的開發(fā)者,進行地圖Mashup應(yīng)用開發(fā)可借助名為StaticGmaps(http://static-gmaps.rubyforge.org/)的gems封裝,它為GoogleStaticMaps API提供了Ruby的訪問接口,可幫助用戶節(jié)省開發(fā)過程中的工作量。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
java根據(jù)地址從百度API獲取經(jīng)緯度
玩轉(zhuǎn)google的衛(wèi)星地圖 - 飛揚之家工作室
程序員福利各大平臺免費接口,非常適用
java Mysql 根據(jù)經(jīng)緯度實時計算地址位置距離
嵌入式設(shè)備如何顯示IP屬地?
免費的天氣預(yù)報API接口
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服