From: http://marshal.easymorse.com/archives/2552

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);

更多相关文章

  1. Android(安卓)View 仿iOS SwitchButton [Material Design]
  2. Android(安卓)NDK初识
  3. Android中的Intent标准跳转应用
  4. Android高手进阶教程(二)之----Android(安卓)Launcher抽屉类Slid
  5. Android多媒体应用使用MediaPlayer播放音频
  6. Android(安卓)4.4 Kitkat 使能 USB adb 功能
  7. 箭头函数的基础使用
  8. NPM 和webpack 的基础使用
  9. Python list sort方法的具体使用

随机推荐

  1. 浅谈MySQL大表优化方案
  2. MySQL慢查询相关参数原理解析
  3. Mysql5.7定时备份的实现
  4. MySQL学习记录之KEY分区引发的血案
  5. MySQL5.7 mysqldump备份与恢复的实现
  6. MySQL如何解决DOS窗口乱码问题
  7. MySQL如何利用DCL管理用户和控制权限
  8. MySQL基于java实现备份表操作
  9. mysql中find_in_set函数的基本使用方法
  10. 在IntelliJ IDEA中使用Java连接MySQL数据