A5下载应用源码

分类分类

在地图上显示两点间路径源码

在地图上显示两点间路径源码

大小:30.6 KB更新:2014/11/21

类别:生活应用系统:Android

立即下载

在Android 0.9 以及之前的SDK中,一直有一个com.google.googlenav的package,可以用来实现很多和Google地图相关的复杂功能,比如我今天要讲的显式两点间路径等。但是从1.0的SDK开始这个package被移除了,这使得很多早期的Android程序无法编译和运行,相关的功能也就没法实现了——Google一早就承诺会把Android开源,在开源的前夕移除一些比较高级的API也是可以理解的,何况他提供了很棒的Intent机制让我们调用内置的Google Maps。
我在Compare Everywhere的作者Jeffrey Sharkey的blog上看到了相关的一篇文章,学到了一个方法。
首先我们需要知道一点,即在PC浏览器中输入类似
http://maps.google.com/maps?f=d&saddr=shanghai&daddr=hangzhou&hl=en
这样的URL就可以在浏览器中得到一个从上海到杭州的路径,其中,saddr表示起点位置,daddr则表示目的地位置,当然也可以使用如X,Y的经纬度来表示。
知道了这一点以后,我们就可以利用Intent新建一个Activity来帮助我们。Android会自动找到并启动合适的应用程序,如果有多个可以打开这个URL的应用程序,它就会让用户选择。我写了一个很简单的Sample,主要的几句代码如下:
1
String uri = "http://maps.google.com/maps?f=d&saddr=" + strFrom + ",&daddr=" + strTo + "&hl=en"; Log.i("RouteSample", "uri=" + uri); startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(uri)));

 

效果图:
在地图上显示两点间路径源码

 

在地图上显示两点间路径源码下载

 

精品推荐
开发者应用
同类推荐
相关文章
相关下载
说两句网友评论
    我要跟贴
    取消
    推荐专题