資源描述:
《調(diào)用 google地圖和網(wǎng)頁地圖.doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。
1、android可以通過googlemapapi的addon做地圖的顯示,但是功能不夠全面。比如,無法給出到目的地的路線建議等。要調(diào)用全功能的google地圖,在android中,可以:·調(diào)用android中的google地圖(如果有的話);·調(diào)用google的web版本地圖。寫了個簡單的示例,第一頁:按上面的按鈕,將定位到火車站(這個例子不能得到行車路線)。默認(rèn)情況下,將出現(xiàn)選擇頁面,供用戶選擇是通過本地的google地圖,還是使用web版本的。?如果使用谷歌地圖,則:如果使用瀏覽器:代碼很簡單,給按鈕的監(jiān)聽器里面加:button
2、.setOnClickListener(newOnClickListener(){???@Override????publicvoidonClick(Viewv){????????Intenti=newIntent(????????????????Intent.ACTION_VIEW,????????????????Uri????????????????????????.parse("http://ditu.google.cn/maps?hl=zh&mrt=loc&q=31.249351,121.45905"));????????
3、startActivity(i);????}?});?這樣做的缺點(diǎn)是,跳出了自己應(yīng)用程序的Activity,到google地圖(比如)的Activity了,無法在之上設(shè)定自己的Overlay,或者增加控制返回自己應(yīng)用程序的按鈕。使用google地圖,界面等更友好一些,比如menu按鈕。瀏覽器的按鈕偏小,按著不方便。也可以強(qiáng)制使用谷歌地圖打開,需要增加:Intenti=newIntent(????????Intent.ACTION_VIEW,????????Uri????????????????.parse("http://ditu
4、.google.cn/maps?hl=zh&mrt=loc&q=31.249351,121.45905"));?i.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK????????&Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS);?i.setClassName("com.google.android.apps.maps",????????"com.google.android.maps.MapsActivity");?startActivity(i);google地
5、圖http參數(shù)無論是在android下還是通過瀏覽器,訪問google地圖是相同的參數(shù)。具體參數(shù)含義可以參見:http://mapki.com/wiki/Google_Map_Parameters對我目前比較有用的參數(shù)是:·q,查詢語句,我使用的是經(jīng)緯度坐標(biāo);·dirflg,路線類型,比如r表示乘車(公交),t表示避開收費(fèi)站,h避開高速公路,w步行,什么都不選則是駕車(不避開收費(fèi)站和高速公路);·t,地圖類型,m地圖,k衛(wèi)星,h地圖和衛(wèi)星混合,p地形·和方向相關(guān)的:saddr…從哪里開始,終點(diǎn)在哪里。dirflg默認(rèn)情況,駕車,無
6、限制:避開高速公路:公交:步行:混合模式:衛(wèi)星模式:地形模式:android調(diào)用google地圖生成行車路線在編寫android對google地圖的調(diào)用上稍作改動,就可以實現(xiàn)生成行車路線的功能。比如要從上?;疖囌镜绞啦茵^。我們現(xiàn)在知道兩個地點(diǎn)的經(jīng)緯坐標(biāo),那么只需:Uri???????.parse("http://ditu.google.cn/maps?f=d&source=s_d&saddr=31.249351,121.45905&daddr=31.186371,121.489885&hl=zh"));其他和編寫androi
7、d對google地圖的調(diào)用一樣。看看效果,點(diǎn)擊按鈕后:然后,點(diǎn)擊“在地圖上顯示”:如果是用瀏覽器方式,則不出現(xiàn)路線列表頁,直接顯示: