编写android对google地图的调用
来源:互联网 发布:淘宝视频在线制作 编辑:程序博客网 时间:2024/06/05 16:21
编写android对google地图的调用
android可以通过google map api的addon做地图的显示,但是功能不够全面。比如,无法给出到目的地的路线建议等。
要调用全功能的google地图,在android中,可以:
- 调用android中的google地图(如果有的话);
- 调用google的web版本地图。
写了个简单的示例,第一页:
按上面的按钮,将定位到火车站(这个例子不能得到行车路线)。
默认情况下,将出现选择页面,供用户选择是通过本地的google地图,还是使用web版本的。
如果使用谷歌地图,则:
如果使用浏览器:
代码很简单,给按钮的监听器里面加:
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(
Intent.ACTION_VIEW,
Uri
.parse("http://ditu.google.cn/maps?hl=zh&mrt=loc&q=31.249351,121.45905"));
startActivity(i);
}
});
这样做的缺点是,跳出了自己应用程序的Activity,到google地图(比如)的Activity了,无法在之上设定自己的Overlay,或者增加控制返回自己应用程序的按钮。
使用google地图,界面等更友好一些,比如menu按钮。浏览器的按钮偏小,按着不方便。
也可以强制使用谷歌地图打开,需要增加:
Intent i = new Intent(
Intent.ACTION_VIEW,
Uri
.parse("http://ditu.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);
转http://marshal.easymorse.com/archives/2552
如果是调用其他地图,参照改:
Intent intent = new Intent();
ComponentName cn = new ComponentName(
"org.geometerplus.zlibrary.ui.android",
"org.geometerplus.android.fbreader.PdfFlipActivity");
intent.setComponent(cn);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.setAction(android.content.Intent.ACTION_VIEW);
intent.setDataAndType(Uri.fromFile(mListtmp.file),mListtmp.file_type);
startActivity(intent);
- 编写android对google地图的调用
- 编写android对google地图的调用
- 编写android对google地图的调用
- 编写android对google地图的调用
- google地图的调用
- android用intent调用google地图
- Android基于LBS的地图开发:(一)Google地图的调用
- 调用Gmaps根据地址显示对应的Google地图(对控件进行隐藏和改变)
- Android的Google地图开发
- Google地图调用代码
- 本地调用google地图
- 调用Google地图
- 调用google地图
- 调用google地图api
- 调用Google地图
- ios中调用google地图
- IOS简单调用Google地图
- Google对站点地图Sitemap的一些限制因素
- javascript 中TRY ..CATCH 处理错误的用法.
- oracle 创建用户 赋权限
- 为WordPress博客图片添加水印
- 我用 myeclipse写了一个登录界面有错误怎么办
- 马里奥.巴尔加斯
- 编写android对google地图的调用
- JS验证日期格式是否正确
- TCP实现P2P通信、TCP穿越NAT的方法、TCP打洞
- 两则爵士鼓的基础练习
- 硬盘分区整数计算器(如何让硬盘容量成整数)
- ListView的学习
- 一些莫名其妙的错误
- 基于MINA 框架快速开发网络应用程序
- SQLite表结构和数据的导入导出