Android下实现Google街景

Google街景确实是一个比较有趣的东西,准确来说它不是个东西,它是一个服务。是Google公司提供的一个服务。在现在很多手机上都加入了Google街景服务,起初没有去玩,后来接触了一下,感觉蛮不错的,能看到自己没去过的一些城市、国家的地方。

那如何在Android平台下实现Google街景服务呢,有以下几个步骤:

1.创建一个Google API 下的模拟器,这个很重要(在其他版本的模拟器下运行会失败)。

2.在程序中调用Google街景。

3.发挥你的想象力。

项目运行效果图:

      

神奇的东西来了,我们可以查看自己定位的地区的街景,目前我知道好像只有美国的部分地区才有相应的街景。

可以看到项目运行结果有一个小人,我们可以控制这个小人进行移动。可以像个小偷一样随意观看,当然看到的东西都是静态的。

下面是这个项目的源代码:

main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/LinearLayout1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<LinearLayout
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="wrap_content"
>
<TextView
android:text="@string/tvLong"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
/>
<EditText
android:id="@+id/etLong"
android:singleLine="true"
android:text="-122.423743"
android:layout_width="100px"
android:layout_height="45px"/>
<TextView
android:text="@string/tvLat"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingLeft="8px"/>
<EditText
android:id="@+id/etLat"
android:singleLine="true"
android:text="37.788487"
android:layout_width="100px"
android:layout_height="45px"/>
</LinearLayout>
<Button
android:id="@+id/btn"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/btn"/>
</LinearLayout>

GoogleStreetView.java

public class GoogleStreetView extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button btn = (Button)findViewById(R.id.btn);   //获得Button对象
btn.setOnClickListener(new View.OnClickListener() { //为按钮添加监听器
@Override
public void onClick(View v) {               //重写onClick方法
EditText etLong = (EditText)findViewById(R.id.etLong); //获取EditText控件
EditText etLat = (EditText)findViewById(R.id.etLat);   //获取EditText控件
String sLong = etLong.getEditableText().toString().trim(); //获取输入的经度
String sLat = etLat.getEditableText().toString().trim();   //获取输入的纬度
if(sLong.equals("") || sLat.equals("")){        //如果没有输入经度或纬度
Toast.makeText(GoogleStreetView.this,
"请输入正确的经纬度!",
Toast.LENGTH_LONG).show();  //输出错误信息
return;                                     //返回
}
String sUrl = "google.streetview:cbll="+sLat+","+sLong;    //生成Uri字符串
Intent i = new Intent();                           //创建Intent对象
i.setAction(Intent.ACTION_VIEW);                //设置Intent的Action
Uri uri = Uri.parse(sUrl);                     //生成Uri对象
i.setData(uri);                                 //设置Intent的Data
startActivity(i);                               //发出Intent启动街景服务程序
}
});
}
}

Android下实现Google街景相关推荐

  1. Android下实现GPS定位服务

    1.申请Google API Key,参考前面文章 2.实现GPS的功能需要使用模拟器进行经纬度的模拟设置,请参考前一篇文章进行设置 3.创建一个Build Target为Google APIs的项目 ...

  2. Android从零开始:Google Play服务

    Google Play服务库使Android开发人员可以轻松连接并使用Google支持的功能,并向后兼容新功能. 使用Google Play服务有两个主要部分,即Google服务后端和客户端应用. 在 ...

  3. Linux下使用Google Authenticator配置SSH登录动态验证码

    说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...

  4. 【实践驱动开发2-001】wifi 在android 下的实现 - AR6000 系列移植详细步骤

    说明之前:文档建立在实际的项目中: 硬件环境是三星x210,软件是android4.0 ubuntu13.04 1  如何获取驱动: 1.1 AR6000 3.1的资源包最新可以找到的地方: 2014 ...

  5. 一、初识GVR ---- Android VR视频/Google VR for Android /VR Pano/VR Video

    原文链接: http://blog.csdn.net/qq_24889075/article/details/52118633 http://www.jianshu.com/p/09c0822b9d1 ...

  6. 身份证读取设备开发解决方案:2、Android下通过usb转串口读取身份证信息

    身份证读取设备开发解决方案:2.Android下通过usb转串口读取身份证信息 文章目录 身份证读取设备开发解决方案:2.Android下通过usb转串口读取身份证信息 1. 前言 2. 准备 3. ...

  7. Google街景车在台湾香港出现

    据世纪奥美公关报道,Google街景车12月起开始在台湾进行街景信息收集,民众将会看到顶端设有专属相机.车身有Google logo的Google街景车穿梭于台湾各地的街道,拍摄各地的地标.建筑物和公 ...

  8. Android下拉刷新

    早期下拉刷新主要是用XListView,这个类是继承ListView的,使用起来有局限性,并且在git上作者已经不维护了,之后有人自己写了一个PullToRefreshLayout,不用再继承自Lis ...

  9. Android下音频的测试程序tinyalsa(录音,放音,查看声卡信息)

    audio代码比较复杂,除了音频参数,我们平时客制化的地方不多.所以没有太深入了解. 建议先抽空看看如下代码: kernel, linux alsa 架构: kernel-3.10/sound/soc ...

  10. 除了 Android 12,Google I/O 开发者大会还有哪些亮点?

    整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | 来自谷歌官方 去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者 ...

最新文章

  1. bzoj 1409 Password 矩阵快速幂+欧拉函数
  2. 使用ionic cordova build android --release --prod命令打包报错解决方法
  3. 多线程之synchronized
  4. textarea实现datalist效果_手把手撸代码实现Virtual Dom amp;amp; Diff
  5. 【数字图像处理】直方图均衡化详解及编程实现
  6. Java对象运行时在内存中的情况
  7. 因VPU预留内存太小造成的视频播放太卡
  8. 《Effective Java》,关于异常
  9. 傲腾内存 可以用ghost系统_光影精灵傲腾版笔记本安装win10系统操作教程
  10. win 10 桌面路径还原到C盘拒绝访问
  11. C语言实现客房管理系统
  12. 《物流与供应链管理》读书笔记
  13. 微信小程序开发01 双线程模型:为什么小程序不用浏览器的线程模型?
  14. 拼多多怎么设置快捷回复
  15. 玩转群晖NAS——实现IPV6访问并部署动态域名解析程序(Golang)
  16. 机器人军团防护罩_冒险岛贴吧 - 1000A导轨保护罩Y轴保护盖板的简单介绍
  17. Linux 学习笔记——二、主机规划与磁盘分区
  18. 仿腾讯手机管家火箭发射案例
  19. 2019写给对象的话_2019@对象的暖心说说简短的 适合艾特对象的说说一句话超甜...
  20. usb计算机连接无法连接电脑,如何用数据线连接计算机总是提示无法建立连接,并且USB调试已打开. -...

热门文章

  1. 俄罗斯方块,消消乐源码下载
  2. 斐讯 N1 降级、刷机及 Armbian 安装 [2019.7.23]
  3. linux img镜像安装到硬盘,ESXi虚拟机使用IMG镜像安装系统(LEDE安装教程)
  4. 首都师范 博弈论 9 5 6引入精神奖励后的博弈模型
  5. Win10 PowerToys官方免费效率小工具集
  6. 什么是群体决策支持系统
  7. SVN下载新的项目文件
  8. 哪款软件可以测试网速上行,怎么测试自己宽带的上行速度(查询上下行宽带方法)...
  9. win10电脑360调用不到JAVA,win7/win10系统360浏览器打不开原因及解决方法
  10. android助手最新版本,Android 开发助手功能及版本介绍