Android下实现Google街景

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

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

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

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

3.发挥你的想象力。

项目运行效果图:

       

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

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

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

main.xml

[html] view plaincopy
  1. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2. xmlns:tools="http://schemas.android.com/tools"
  3. android:id="@+id/LinearLayout1"
  4. android:layout_width="match_parent"
  5. android:layout_height="match_parent"
  6. android:orientation="vertical" >
  7. <LinearLayout
  8. android:orientation="horizontal"
  9. android:layout_width="match_parent"
  10. android:layout_height="wrap_content"
  11. >
  12. <TextView
  13. android:text="@string/tvLong"
  14. android:layout_width="wrap_content"
  15. android:layout_height="wrap_content"
  16. android:layout_gravity="center_vertical"
  17. />
  18. <EditText
  19. android:id="@+id/etLong"
  20. android:singleLine="true"
  21. android:text="-122.423743"
  22. android:layout_width="100px"
  23. android:layout_height="45px"/>
  24. <TextView
  25. android:text="@string/tvLat"
  26. android:layout_width="wrap_content"
  27. android:layout_height="wrap_content"
  28. android:layout_gravity="center_vertical"
  29. android:paddingLeft="8px"/>
  30. <EditText
  31. android:id="@+id/etLat"
  32. android:singleLine="true"
  33. android:text="37.788487"
  34. android:layout_width="100px"
  35. android:layout_height="45px"/>
  36. </LinearLayout>
  37. <Button
  38. android:id="@+id/btn"
  39. android:layout_width="match_parent"
  40. android:layout_height="wrap_content"
  41. android:text="@string/btn"/>
  42. </LinearLayout>

GoogleStreetView.java

[java] view plaincopy
  1. public class GoogleStreetView extends Activity {
  2. @Override
  3. public void onCreate(Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.main);
  6. Button btn = (Button)findViewById(R.id.btn);    //获得Button对象
  7. btn.setOnClickListener(new View.OnClickListener() { //为按钮添加监听器
  8. @Override
  9. public void onClick(View v) {               //重写onClick方法
  10. EditText etLong = (EditText)findViewById(R.id.etLong);  //获取EditText控件
  11. EditText etLat = (EditText)findViewById(R.id.etLat);    //获取EditText控件
  12. String sLong = etLong.getEditableText().toString().trim();  //获取输入的经度
  13. String sLat = etLat.getEditableText().toString().trim();    //获取输入的纬度
  14. if(sLong.equals("") || sLat.equals("")){        //如果没有输入经度或纬度
  15. Toast.makeText(GoogleStreetView.this,
  16. "请输入正确的经纬度!",
  17. Toast.LENGTH_LONG).show();  //输出错误信息
  18. return;                                     //返回
  19. }
  20. String sUrl = "google.streetview:cbll="+sLat+","+sLong; //生成Uri字符串
  21. Intent i = new Intent();                            //创建Intent对象
  22. i.setAction(Intent.ACTION_VIEW);                //设置Intent的Action
  23. Uri uri = Uri.parse(sUrl);                      //生成Uri对象
  24. i.setData(uri);                                 //设置Intent的Data
  25. startActivity(i);                               //发出Intent启动街景服务程序
  26. }
  27. });
  28. }
  29. }

4、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. leetcode之Reorder List
  2. ipsec *** 多对等体
  3. 搭建分布式 ASP.NET Core Web
  4. 找出一个字符串中出现次数最多的字_487,重构字符串
  5. socket 请求Web服务器过程
  6. Linux学习笔记-Linux下读写文件
  7. 电脑怎么卸载软件干净_电脑卸载软件怎么卸载?
  8. opencv 视频处理相关
  9. android iphone滑动解锁,苹果iOS10锁屏详解:“滑动来解锁”已成为过去
  10. Sqlserver 高级篇 非聚集索引原理
  11. 亚马逊fire充不上电_亚马逊Fire Tablet vs.Fire Tablet Kids:有什么区别?
  12. 经典排序算法之:堆排序
  13. element-ui轮播图片显示问题
  14. TORCH.JIT理解
  15. 【英语口语】01 - 原子介绍
  16. ubuntu/linux系统知识(17)图形化的包管理工具Synaptic
  17. 《アニマル・ロジック》日语读书笔记1
  18. CMA实验室盲样考核,如何控制质量?
  19. Android Studio:模拟器不能运行 控制台显示 VCPU shutdown request
  20. 世界首台手持式3D智能扫描仪Artec Leo亮相CES Asia

热门文章

  1. ExcelVBA之InputBox方法
  2. VBA-使用inputbox方法
  3. Canvas: trying to use a recycled bitmap android.graphics.Bitmap
  4. Foxmail中Exchange设置账户总是提示密码错误
  5. gst 测试摄像头命令
  6. ubuntu中firfox插件xmarks的同步问题
  7. 意创坊-移动富媒体平台
  8. Excel 怎么验证身份证号码是否重复
  9. 在Win2003下安装WMP10有奇招
  10. C语言输入10个分数 去掉最高分,gogo电竞网页登录-gogo电竞网页登录