4、Android下实现Google街景
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启动街景服务程序
- }
- });
- }
- }
4、Android下实现Google街景相关推荐
- Android下实现GPS定位服务
1.申请Google API Key,参考前面文章 2.实现GPS的功能需要使用模拟器进行经纬度的模拟设置,请参考前一篇文章进行设置 3.创建一个Build Target为Google APIs的项目 ...
- Android从零开始:Google Play服务
Google Play服务库使Android开发人员可以轻松连接并使用Google支持的功能,并向后兼容新功能. 使用Google Play服务有两个主要部分,即Google服务后端和客户端应用. 在 ...
- Linux下使用Google Authenticator配置SSH登录动态验证码
说明: 1.一般ssh登录服务器,只需要输入账号和密码. 2.本教程的目的:在账号和密码之间再增加一个 验证码,只有输入正确的验证码之后,再输入 密码才能登录.这样就增强了ssh登录的安全性. 3.账 ...
- 【实践驱动开发2-001】wifi 在android 下的实现 - AR6000 系列移植详细步骤
说明之前:文档建立在实际的项目中: 硬件环境是三星x210,软件是android4.0 ubuntu13.04 1 如何获取驱动: 1.1 AR6000 3.1的资源包最新可以找到的地方: 2014 ...
- 一、初识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 ...
- 身份证读取设备开发解决方案:2、Android下通过usb转串口读取身份证信息
身份证读取设备开发解决方案:2.Android下通过usb转串口读取身份证信息 文章目录 身份证读取设备开发解决方案:2.Android下通过usb转串口读取身份证信息 1. 前言 2. 准备 3. ...
- Google街景车在台湾香港出现
据世纪奥美公关报道,Google街景车12月起开始在台湾进行街景信息收集,民众将会看到顶端设有专属相机.车身有Google logo的Google街景车穿梭于台湾各地的街道,拍摄各地的地标.建筑物和公 ...
- Android下拉刷新
早期下拉刷新主要是用XListView,这个类是继承ListView的,使用起来有局限性,并且在git上作者已经不维护了,之后有人自己写了一个PullToRefreshLayout,不用再继承自Lis ...
- Android下音频的测试程序tinyalsa(录音,放音,查看声卡信息)
audio代码比较复杂,除了音频参数,我们平时客制化的地方不多.所以没有太深入了解. 建议先抽空看看如下代码: kernel, linux alsa 架构: kernel-3.10/sound/soc ...
- 除了 Android 12,Google I/O 开发者大会还有哪些亮点?
整理 | 郑丽媛 出品 | CSDN(ID:CSDNnews) 头图 | 来自谷歌官方 去年,因为一场席卷全球.突如其来的特殊情况,出于安全考虑,谷歌首次取消了一年一度的 Google I/O 开发者 ...
最新文章
- leetcode之Reorder List
- ipsec *** 多对等体
- 搭建分布式 ASP.NET Core Web
- 找出一个字符串中出现次数最多的字_487,重构字符串
- socket 请求Web服务器过程
- Linux学习笔记-Linux下读写文件
- 电脑怎么卸载软件干净_电脑卸载软件怎么卸载?
- opencv 视频处理相关
- android iphone滑动解锁,苹果iOS10锁屏详解:“滑动来解锁”已成为过去
- Sqlserver 高级篇 非聚集索引原理
- 亚马逊fire充不上电_亚马逊Fire Tablet vs.Fire Tablet Kids:有什么区别?
- 经典排序算法之:堆排序
- element-ui轮播图片显示问题
- TORCH.JIT理解
- 【英语口语】01 - 原子介绍
- ubuntu/linux系统知识(17)图形化的包管理工具Synaptic
- 《アニマル・ロジック》日语读书笔记1
- CMA实验室盲样考核,如何控制质量?
- Android Studio:模拟器不能运行 控制台显示 VCPU shutdown request
- 世界首台手持式3D智能扫描仪Artec Leo亮相CES Asia