QCon全球软件开发大会8折优惠倒计时,购票立减¥1760!了解详情 >>> 了解详情
写点什么

Google 发布用于 Google Glass 的 Mirror API

2013 年 4 月 19 日

Google 发布了用于为 Google Glass 编写应用的 Mirror API ,并发布了 Google Glass 设备的最终规格参数。

Google Glass 使用了时间轴的概念,它由一系列包含文本、图片、视频或富 HTML 的卡片组成。用户可以在镜框上敲击手指,以浏览卡片。卡片由用户通过诸如拍照等方式生成,或是接受自某个用户订阅的服务。卡片可以归类,对此,用户可以选择浏览整个卡片集或是仅仅查看归类后的封面。另外,可以将特定的命令与卡片关联:比如内嵌的 Reply 或 Read Aloud 等命令,或是由卡片开发者自定义的命令。

从开发者的角度看,使用 Glass 设备意味着就要用 Google Mirror API 编写 Glass 应用。这是一套 RESTful API,使用 JSON 在设备和后端服务之间传输数据,并使用 OAuth 2.0 进行用户认证。Google 则是这些服务与 Glass 设备之间所有通信的媒介。

Google 提供了 Java Python 实现的入门项目,还提供了许多用于 Go、PHP、.NET、Ruby 和 Dart 编程的类库。点击 https://glass-java-starter-demo.appspot.com/ ,可以查看 Java 入门项目展示。下面是使用 HTTP、Java 和 Python 向时间轴中插入卡片的示例:

复制代码
POST /mirror/v1/timeline HTTP/1.1<br></br>Host: www.googleapis.com<br></br>Authorization: Bearer {auth token}<br></br>Content-Type: application/json<br></br>Content-Length: 26<br></br>{ "text": "Hello world" }
<p>TimelineItemtimelineItem = new TimelineItem();<br></br>timelineItem.setText("Hello world");<br></br>service.timeline().insert(timelineItem).execute();</p><p>timeline_item = {'text': 'Hello world'}<br></br>service.timeline().insert(body=timeline_item).execute()</p>

如果成功,服务器应当返回一条 201 消息,其中带有所创建项目的完整信息:

复制代码
HTTP/1.1 201 Created<br></br>Date: Tue, 25 Sep 2012 23:30:11 GMT<br></br>Content-Type: application/json<br></br>Content-Length: 303<br></br>{<br></br>"kind": "glass#timelineItem",<br></br>"id": "1234567890",<br></br>"selfLink": "https://www.googleapis.com/mirror/v1/timeline/1234567890",<br></br>"created": "2012-09-25T23:28:43.192Z",<br></br>"updated": "2012-09-25T23:28:43.192Z",<br></br>"etag": "\"G5BI0RWvj-0jWdBrdWrPZV7xPKw/t25selcGS3uDEVT6FB09hAG-QQ\"",<br></br>"text": "Hello world"<br></br>}

其他与时间轴相关的操作包括:读取时间轴中的卡片、将卡片归类以及访问卡片附件。卡片附件包括诸如图片等二进制信息。

Google Glass 应用可以包含很多功能,比如支持订阅、访问时间轴或改变位置时通知用户、诸如在卡片上渲染地图等位置相关操作,以及管理联系人等。全部 API 调用都通过 OAuth 保护。用户还可以与 Google Now 互动,使用语音命令进行获取信息、口述邮件、设置约会等操作。

随着第一批 Google Glass 设备即将走下产品线,Google 发布了一个用于管理 Glass 设备的配套 Android 应用—— MyGlass ,同时发布了 Glass 设备的最终规格参数

  • 显示:640x360p,“相当于 8 英尺外的 25 英寸高分辨率屏幕”
  • 摄像:图片——500 万像素,视频——720p
  • 音频:骨传导传感器
  • 网络连接:支持 WiFi 和蓝牙
  • 存储:总存储空间 16GB,其中 12GB 可用,并与 Google 云进行同步
  • 电池:正常使用情况下续航时间为一天

Google Glass 设备可以通过 WiFi 或带有蓝牙功能的手机连接到互联网。

查看英文原文: Google Releases Mirror API for Glass


感谢臧秀涛对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ )或者腾讯微博( @InfoQ )关注我们,并与我们的编辑和其他读者朋友交流。

2013 年 4 月 19 日 05:481687
用户头像

发布了 256 篇内容, 共 52.5 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

住建部等六部门:广泛运用区块链等技术,建设智慧物业管理服务平台

CECBC区块链专委会

物业生活

浅谈JDK并发包下面的分治思想及分治思想在高并发场景的运用

AI乔治

Java 架构 jdk 分布式 多线程与高并发

Elasticsearch 新机型发布,性能提升30%

小小的一朵云

大数据 elasticsearch Elastic Stack

Apache顶级项目ShardingSphere — SQL Parser的设计与实现

京东数科风险算法与技术

数据库 开源 中间件

大咖直播 | Elasticsearch 应用监控管理平台搭建实战

小小的一朵云

大数据 elasticsearch Elastic Stack 监控管理平台

这才是你需要的C/C++Linux学习路线!

赖猫

c++ Linux 后台开发 服务器开发

搭建网站/APP最全准备攻略

前嗅大数据

小程序 建站 APP发布

云南区块链电子发票全面推广啦!

CECBC区块链专委会

区块链 纳税人

AWS 助力贝壳VR看房走出国门,升级全球居住服务新体验

亚马逊云科技 (Amazon Web Services)

AWS

信任的传递——为什么我们需要第三方授权?

ThoughtWorks洞见

证书 身份认证

第13周作业

饭桶

如何在数智化时代少走弯路? 这里有100个案例可以借鉴

京东科技开发者

DevOps 云原生

建信金科大咖访谈:金融衍生品定价与建行实践

金科优源汇

金融科技 金融创新

记一次MapReduce的内存溢出

AI乔治

Java mapreduce 架构 内存溢出

云原生架构-可观测性之 Prometheus 服务自动发现

云原生实验室

几种常见的研发管理体系,哪种更适合你?

菜根老谭

敏捷开发 研发管理 CMMI IPD

告别消费主义的双12,是华为云12.12会员节真正的意义

脑极体

即构实时音视频多中心调度设计

ZEGO即构

第十三周学习总结

饭桶

附PPT丨AI和云原生时代的数据库进化之路

dbaplus社群

数据库 云原生

牵头成立“现代计算联盟”,强大如谷歌也需要组团打怪吗?

脑极体

传统巨头抢占区块链场景高地 医疗、汽车、金融成为热门赛道

CECBC区块链专委会

区块链 金融

EMAS远程日志 - 移动端问题排查利器

应用研发平台EMAS

阿里云 运维 日志 监控告警 应用

Shell脚本命令常用技巧

MySQL从删库到跑路

shell脚本编写

静态代码分析工具评估指标及方法

maijun

Java中多线程安全问题实例分析

叫练

Java 多线程 什么是多线程 多线程与高并发

面向全场景模块化设计 京东智联云的服务器部署有多灵活?

京东科技开发者

服务器 云主机

图文回顾丨北京「解构云原生:企业数字化转型新支点」沙龙

RancherLabs

k8s rancher

内存问题探微

AI乔治

Java 架构 编程语言 内存 多线程与高并发

自建本地电话告警系统

周楠

运维 物联网 监控告警

互联网应用系统常见问题与方案

raox

极客大学架构师训练营

移动应用开发的下一站

移动应用开发的下一站

Google发布用于Google Glass的Mirror API-InfoQ