2 solutions for google map app in android

36 篇文章 0 订阅
18 篇文章 0 订阅

solution 1: use google map javascript api + webview compenent

优点:

1. 所有对地图的操作都写在html page的javascript代码里,android side的app只是使用webview控件来当成一个web browser来显示。由于android app的java代码可以调用webview里的html page里的javascript方法(javascript方法也可以调用android app定义的方法),而且google map javascript api非常强大,甚至可以生成路线、导航和街景。

2. 快速更新版本:如果地圖應用程式存放於伺服器上,您就能快速修改而不必在 Android Market 中發佈新的更新。如此一來,您的使用者就不會再因為要取得地圖的新版本,而需要下載並安裝更新。他們可以在開啟您的應用程式時,就自動取得新的版本。

3. Google 也會更頻繁增加功能並修正錯誤:存放於伺服器中的 Google Maps API 可直接更新,不必等待下一個 Android 更新發佈,也不需要在每一個裝置上使用應用程式來進行更新。

4. 跨平台相容性:Maps API 讓您建立能在多種平台執行的單一地圖。


缺点:

1. 由于是相当于把地图显示在网页上,不能使用2个手指来缩放,只能够click zoom in/out icon

2. 由于地图是显示在网页上,生成的路线是已经画好的,而不能象android自身带的map app那样,对起始点的路线进行分段,然后支持逐个逐个获取路线上每个节点的信息。

3. 相对来说肯定没有使用mapview来控制地图来得自如。


参考文章:

http://code.google.com/intl/zh-TW/apis/maps/documentation/javascript/services.html


solution 2: use android mapview控件

缺点:好像没法使用google map javascript api

优点:见solution 1的优点


另外,使用mapview的话性能会好蛮多!

ref links: 

http://stackoverflow.com/questions/8334278/key-differences-between-using-google-maps-javascript-api-v3-and-android-mapview

http://stackoverflow.com/questions/5947253/use-google-maps-javascript-api-in-a-webview-or-mapview-directlyadvantages-and-d




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值