Google Developer Blog - China
谷歌中国 开发者网站 博客

Tuesday, February 2, 2010

今年更新版本的谷歌春运地图上线了!

大家好!最近有关谷歌的新闻报道相信各位开发者都很关心。在此先给大家一个简单的更新:目前谷歌中国的各项业务仍旧照常运行。有了新的更新消息我们会通知大家的。感谢大家的理解和支持。

今年的春节要到了。每年谷歌中国都用我们的地图产品为网友们提供一个”谷歌春运地图“,方便大家对春节期间旅行信息的搜索。今年,谷歌中国地图产品团队推出了一个新版本的”谷歌春运地图“,增加了更多新功能。包含了更加完整的交通、出游和节日休闲购物等各类信息:
  • 全国31个主要城市的数千个火车售票点;
  • 160个机场的实时航班状态查询;
  • 省际高速路况、天气和最新春运资讯;
  • 北京,上海,广州,西安,成都,武汉六大城市的烟花禁放区域和近千个吃喝玩乐好去处

谷歌春运地图的链接是:

更为详细的介绍请见谷歌中国的博客:
作为开发者,你可以充分利用谷歌春运地图:可以在你的网站上用iframe将这个春运地图嵌入到你的网页上;或者在你的网页、博客中加入以上谷歌春运地图的直接链接、或做介绍。如果你想用嵌入的方式,只要在春运地图的右上角点击“分享地图”,拷贝春运地图的链接代码,然后把整个iframe的代码加入到你的网页代码中就行了。这样,你就为你的网页或博客的读者们提供了一个非常实用的春运/春节信息搜索功能。

恭祝大家春节快乐!

..................................................................
谷歌 开发技术推广部 中国市场主管经理 栾跃
Bill Luan, Program Manager & China Country Lead
Developer Relations
Google
..................................................................



Monday, November 30, 2009

令人兴奋的金色11月...


在这个到处呈现令人神往的金色的月份,谷歌开发者技术有不少令人兴奋的新闻...

首先,每年一度的谷歌全球编程挑战大赛(Google Code Jam 200)今年的比赛在这个月落幕了。来自全球的两万三千名大学生们参加了今年的竞赛。这个月的13日,二十三位来自亚州、欧洲、和美洲的十五个国家的编程能力最强的和最有创新能力的参赛者,被邀请到谷歌公司总部进行最后的决赛。他们使用谷歌的云计算机平台,Google App Engine, 进行了最后一轮的编程和创新竞赛,充分显示他们的程序编写和应用开发的能力。他们被要求以一个电信系统公司的身份,以最快的速度解答六个难题,解决如何以最高的效益进行信号塔的更新。

经过四个多小时的激烈竞争,当键盘敲击得声音停止、胜利者从激烈的比赛的烟雾中呈现的时候,所有人都有点惊讶了:去年的冠军,来自中国的Lou Tiancheng,代号ACRush,再一次以雄厚的实力战胜了所有对手,赢得了今年的谷歌全球编程挑战大赛的头等奖,和五千美元的奖金!不仅如此,另一位来自中国的选手Qi Zichao,还赢得了第二名。这个来自中国的开发者包揽头二名的现象可以说是开创了谷歌全球编程挑战大赛的一个新的历史纪录! 我们为中国的大学生和软件开发者的杰出成就感到骄傲和高兴、并向所有中国的参赛者和名列前茅的成绩致以衷心的祝贺!


但是在这个金色的11月里,令包括中国在内的世界范围内所有网络开发者更为兴奋的新闻,可能是谷歌的新产品Chrome OS的发布新闻了...

11月19日,谷歌公司举行了新的Chromium OS操作系统项目的发布会,正式发布了Chromium OS操作系统的开源代码项目的公布,为全球的开发者们提供了进行进一步创新开发的源代码。这样,在谷歌公司明年正式发布自己的Google Chrome OS产品之前,开发者们有机会可以进行自己的开发尝试,对Chrome OS进行各种增值和应用的创新开发。这代表着,从现在开始起,Chrome OS将以一个开源代码的形式,让整个开发者社区有机会来一起为它的发展进行参与和贡献,让一个真正的以开发平台为基础的操作系统,能够有机会在整个社区的共同影响下发展,任何人都有机会参与和影响它的开发和定型,不像传统的封闭的操作系统是由某一家公司说了算。 Chromium OS项目向全世界的开发者们提供了谷歌公司目前的源代码使用界面的开发尝试、以及一些设计理念

Chromium OS项目以及明年发布的Google Chrome OS产品,给我们指出了一个未来的崭新的计算机应用开发模式:所有的应用将是网络应用、都是以网络为基础的,而且所有的用户经历都将是在浏览器里完成的(All apps are web apps. The entire experience takes place within the browser)。也就是说,传统的桌面计算机应用,在未来将让位于网络应用,用户们再也不需要为那些传统的桌面计算机应用软件所困扰我们的安装、部署、更新、维护等等繁琐和令人头痛的琐事而烦恼。所有的应用应该都是“云计算机” - 应用的计算逻辑、功能、以及数据都将是以网络为基础的:都是在“云里的”。 云计算运用的开发,不仅将大大增强应用的安全性、稳定性、可维护性,同时也将增强应用的运行性能 - Chrome OS将会充分利用硬件中的运算功能,使得应用的速度和经历大大地加快。以Chrome OS为平台的硬件设备,比如上网本电脑,可以在打开电源后的几秒种内将连接到网络上的浏览器呈现在用户面前 - 已经有人演示了Chrome OS上网本在短短的7秒种内从按下电源到开始上网浏览!桌面计算机哪辈子可以做到这个?!

明年这个时候Google Chrome OS产品将会上市。我们鼓励开发者们踊跃参与这个令人兴奋的产品的开发。如果你有兴趣参与这个操作系统的开发,从这里注册、以及得到及时的产品开发更新消息。谷歌公司希望中国的开发者们和开发商们,也踊跃参加到chromium.org这个世界性的开放组织中去,去影响和建议 Chrome OS产品的发展、特别是对中国市场和使用者有益的发展,提出你们的建议和创新想法。希望中国的开发商们不要错过这个历史的机会!

顺便提一下:这个月杭州的谷歌技术用户组开发社区(Hanghzou GTUG)成立了,在这个成立大会上,来自杭州的一位开发这向大家当场演示了他自己组建的Chrome OS。这大概是全中国首发的Chrome OS的运行。这才是在谷歌公司的发布会后的没几天!可见一个以开源代码为基础的、真正的开放式的平台,它的威力有多大!这也显出我们中国的开发者们中的能人真是无处不有!如果一个开发者可以在短短的几天内就制造出一个可以运行的操作系统,那么那些有巨大开发资源和开发团队的大开发商和公司应该可以做得更好了吧?! 有兴趣的开发者可以参阅我在杭州GTUG成立大会上对Chrome OS的介绍

..................................................................
谷歌 开发技术推广部 中国市场主管经理 栾跃
Bill Luan, Program Manager & China Country Lead
Developer Relations
Google
..................................................................



Thursday, October 29, 2009

谷歌Friend Connect for Discuz! 7.0的插件正式发布了!

我们很高兴与大家分享这个消息:Google Friend ConnectDiscuz! 7.0插件正式发布了。该项目的主页地址是:http://code.google.com/p/google-friend-connect-plugins/.

Google Friend Connect能使用户使用已有的OpenID帐号,如Google帐号、AIM帐号或Yahoo!帐号登录您的网站。这方便了用户:他们不再需要重新填写相同的注册表格,而是将他们已有的用户信息,包括头像和个人介绍自动化地导入过来。基于这种简单的用户资料整合方式,在安装了Google Friend Connect插件的平台上,用户黏度和交互性将得到提高。

Google Friend Connect已经有了WordPress,phpBB和Drupal的插件。今天,我们很高兴地见证了Discuz!平台上Google Friend Connect插件的诞生。Discuz!是使用最为广泛的论坛系统之一,因此我们也期望这次发布能使更多的站长和用户从Google Friend Connect的强大功能中获益。


插件安装后的效果图(用户可以通过右上角的"Google朋友群登录"登录)


用户登录成功后的效果图

此次发布中的插件有以下特点:
  • 支持Discuz! 7.0。
  • 支持多语言。不管您的网站是UTF8编码、GBK编码还是BIG5繁体中文,该插件都能很好的支持。
  • 支持不同模板。即使您使用了自定义的模板,也不需要花费额外的时间安装。
  • 安装简单。您只需要下载插件,将其上传到您服务器的指定目录,再根据安装文档,对文件进行很小的修改就可以完成了。
  • 支持Google Friend Connect用户资料向Disucz!个人信息的同步和更新。

以上是该插件的简单介绍。更多详细的功能请试用示例网站:中文版英文版。如果您是Discuz!论坛的站长,请下载zip打包文件,并按照安装文档的提示进行安装。代码的发布基于Apache开源许可2.0版;欢迎整个开源社区能够帮助审核并贡献代码;也欢迎网站的站长安装插件并提出反馈意见,让我们大家一起对它进行完善和改进。

更多的内容,请参见用户手册

我们期待您的使用与反馈,谢谢!

通知发布作者:林晓辉王超郑韶敏
谷歌中国 OpenSocial 团队


Wednesday, August 12, 2009

谷歌全球编程挑战赛全面启动 - 报名截止9月3日 请大家踊跃报名!

网络及软件开发各路英雄们和好手们:

入围去谷歌美国总部和来自全世界的编程高手一决高下!2009年8月10日Google正式启动谷歌全球编程挑战赛(链接: http://code.google.com/codejam/ )。这是一个给您展示个人风采的舞台。

谷歌编程挑战赛是要求参赛者在有限的时间内通过编程来解决复杂的算法问题。竞赛允许您选择您所熟悉的编码语言和开发环境。 今年的报名日期为2009年8月10日至2009年9月3日。

9月初,谷歌编程挑战赛的序幕将缓缓拉开,先和来自世界各地的参赛者在网上比赛;从网上比赛的选手中选出25个最佳参赛者,前往在美国加州山景城的谷歌总部进行决赛。决赛时间定于2009年11月13日,届时将决出全球总冠军。

咱们中国的选手在2008年的比赛中,取得了非常优异的成绩。总共有3000多位中国选手参加比赛;在半决赛的 500 名优秀的选手中有 95 名来自中国,是所有参赛国家中最多的;最终冠亚军也分别被中国的两名选手所包揽!有关故事请点击这里(http://www.googlechinablog.com/2008/11/google.html)。

关于更详细大赛信息和报名详情,请访问谷歌全球编程挑战赛主页(http://code.google.com/codejam/)。请注意,报名截止时间是9月3日;报名注册的第一步是需要有一个Google Account, 如果您还没有Google Account,那就请在注册第一步的页面上创建属于自己的Google Account(点击“Create an account now”)。


我们热诚邀请您来参加这项全球比赛,和来自全世界的选手一分高下并切磋技艺。

祝您取得好成绩!

谷歌 开发技术推广部 经理 栾跃
Bill Luan, Program Manager, Developer Relations, Google

Tuesday, August 4, 2009

北京谷歌技术用户组(Beijing GTUG)社区成立并成功举办第一次交流活动

谷歌公司最近在世界范围内开始了开发者社区建设的推动,利用谷歌用户的网上社区平台Google Groups, 为全球开发者们提供进行交流的方便,开始了谷歌技术用户组(Google Technology User Group,简称GTUG)社区的建立和推广支持。目前在世界范围内,已经有三十多个国家,超过七十多个城市和地区的开发者们,自愿成立了当地的GTUG社区,开始了他们各自的志愿举办的利用谷歌开发技术的各种交流活动。

中国大陆地区的第一个GTUG社区,北京谷歌技术用户组(Beijing GTUG),于8月1日在北京正式成立。北京GTUG的宗旨和愿景是,为北京和周边地区的网络及软件开发者们提供一个可以经常举行开发技术、网络开发、开源代码、自由软件、公开标准、谷歌产品、网络商机等等帮助网络应用在中国健康成长的交流和技术分享的社区平台。北京GTUG是由中国开源代码社区和开发者社区的著名领袖们热心组织和推动所建立的。在8月1日北京GTUG成立大会上,谷歌大中华区总裁李开复博士和来自中国开源软件推进联盟的领导宋可为先生向社区送来了贺词,宋可为并做了有关中国开源代码社区和发展状况的介绍演说。谷歌公司的工程师们和北京地区的开发者们也做了有关Open Social 公开标准、谷歌地图、谷歌Android移动平台应用开发的介绍和信息分享。近百名北京地区软件和网络开发者们和高校学生们前来参加了成立大会。全体参会者都非常高兴能够有机会进行这样的社区交流。大会参会者留影见此

北京GTUG期盼更多的北京及周边地区的网络开发者加入这个社区,一起来推动网络应用的推广、和网络开发技术的交流和分享、以及举办支持开源代码、公开网络和标准、自由软件等各种交流活动的举办。热心于将网络技术进行创业的人士们也欢迎来加入。 

在中国其它城市的网络开发者们和开发者社区的领袖们,欢迎你们也组织和举办你们当地的GTUG。有关如何成立和运行GTUG的信息见此

让我们一起通过推动交流和技术分享、以及公开网络的标准的使用,在中国推动和建立一个有利于竞争和发展的公平和公开的网络环境,让网络应用在中国得到更大的发展!

谷歌中国 开发技术推广部经理 栾跃
Bill Luan, Developer Relations, Google

Monday, July 27, 2009

OpenSocial ActionScript3 客户端开发包正式发布!

在刚刚过去的6月5日,一年一度的谷歌开发者盛会Google Developer Day在北京胜利落下帷幕。在此次盛会上, 谷歌北京OpenSocial团队正式向广大ActionScript开发人员开源发布了OpenSocial上的AS3客户端编程库。通过这个库,开发 者可以在OpenSocial容器环境中,调用原生的AS3应用接口来完成小应用的开发。希望这可以大大平缓ActionScript开发者的学习曲线并 减低开发难度。该库的主页地址是:http://code.google.com/p/opensocial-as3-client

该编程库其实是过去一年来不断发展和演进的结晶。从OpenSocial初期的0.6版本开始,它就开始了设计和开发工作。经过0.7和0.8版的发展, 它已经为一些早期试用者所使用,在被应用于产品原型的同时也获得了各方面的反馈意见。此次随着OpenSocial 0.81稳定版本在广大容器的广泛部署,这个编程库的整体架构也趋于稳定。在完成了大部分的编码和测试工作后,我们决定依照Apache开源许可2.0版 正式将它发布出来。也欢迎整个OpenSocial和开源社区能够审核并贡献代码,让我们大家一起对它进行完善和改进。

在此次发布中,该编程库主要包括了以下几个部分:

  • 一个较完整的OpenSocial APIs stack,囊括了除批量发送外OpenSocial 0.81版本的所有编程接口(APIs)。关于具体的函数调用方法,请参考代码文档首页

  • 一个完整的事件驱动开发模型。早期试用者们的反馈意见指出,相较于在JavaScript中被广泛使用的回调函数注册与触发机制而言,基于事件驱动的开发模型是ActionScript3下比较常见的开发方法。具体的例子可在代码中找到,这里简述其基本使用流程:
// 构造请求参数
var reqOptions:XXXXRequestOptions = new XXXXRequestOptions(...).;

// 初始化请求对象
var reqObj:XXXRequest = new XXXXRequest(Feature.SOME_FEATURE,
reqOptions);

// 注册事件处理句柄
reqObj.addEventListener(Event.EVENT_TYPE_1, handler_1);
reqObj.addEventListener(Event.EVENT_TYPE_2, handler_2);

// 发送
reqObj.send(client);

  • 一个完整的基于FlexUnit的测试框架及对核心数据结构部分的测试用例,以方便开放源代码方式的协作开发。

  • 两类例子,分别对应于Flash和Flex开发环境。下面撷取的是一个在Flash环境下获取用户资料的真实例子:
// 初始化Client
var client:JsWrapperClient = new JsWrapperClient();
client.addEventListener(OpenSocialClientEvent.CLIENT_READY,
onReady);
client.start();

// 初始化完成后,开始进行数据交互
function onReady(event:OpenSocialEvent):void {
  // API类型1. 同步地获取OpenSocial运行环境信息
  var helper:SyncHelper = new SyncHelper(client);
var domain:String = helper.getDomain();
var view:String = helper.getCurrentView();

  // API类型2. 异步地获取OpenSocial远程数据信息
  // 构造请求及参数
var req:AsyncDataRequest = new AsyncDataRequest(
       // 请求类型
       Feature.PEOPLE_GET,
       // 构造参数
new PeopleRequestOptions()
.setUserId("@me")
.setGroupId("@self"));
// 注册事件处理句柄
  req.addEventListener(ResponseItemEvent.COMPLETE,  
                        fetchMeEventHandler);

  // 通过Client发送请求
req.send(client);
}

// 数据获取事件处理句柄
private function fetchMeEventHandler(event:ResponseItemEvent):void {
var person:Person = event.response.getData();
// 显示该用户
drawPerson(person);
}


  • 在库中有一个特殊的,也是非常重要的抽象类型OpenSocialClient,所有的OpenSocial请求都由这里发出。在目前这个版本 中,我们定义了它的一个参考实现JsWrapperClient——它寄生于OpenSocial容器环境下,通过调用外层的原生Javascript APIs完成功能。

以上是对OpenSocial上的ActionScript3客户端编程库的一些综合性描述,它的详细架构请参见英文文档

在现有的功能之外,该库还提供了非常优秀的扩展性,主要包括以下方面:
  • 服务器端数据获取模式的扩展。众所周知,OpenSocial规范支持多种数据获取模式,其中既包括了浏览器客户端的JavaScript模式,也包括了 RESTful/RPC的服务器间交互模式。未来,规范还可能支持更多的社交类数据获取方法。通过继承并实现抽象化的数据获取渠道 OpenSocialClient类,您可以自由添加所需要支持的数据获取方式。目前在库中我们已经包含了一个参考实现JsWrapperClient, 并希望在不久的将来提供直接与服务器交互的参考实现RestfulClient(名称待定)。这种抽象的好处是大大降低了您作为用户从一个Client转 移到另一个Client上的成本——除了对于Client初始化的少量修改外,您的后续处理代码可以无差别的继续沿用。这也将有助于浏览器端Flash和 桌面AIR项目间共享功能性代码。

  • 不同OpenSocial容器间支持功能的扩展。在不同的OpenSocial平台上,彼此的功能提供上可能会有些许的差别,如有的平台提供了用户视频的 管理而另一些并没有。通过继承对应的JsWrapperClient或者是其他的Client,并改写Feature Book部分,您就可以根据容器的不同量体裁衣,在自由删补所需要功能的同时保持整体架构的稳定。

  • 不同OpenSocial容器间数据结构的扩展。同样的功能在不同的OpenSocial平台上也可能由于数据存储结构的不同而有所差别,如有的平台 Person对象中包含了视频域而另一些则没有。对于JsWrapperClient,它会调用JS接口自动地发掘数据存储结构中的属性。我们也期望在其 他类型的Client上也能以相应的技术来实现数据域的扩展自适应。

如果您关于该库有更多疑问或建议,或是想直接参与到项目的开发过程中来,请访问http://code.google.com/p/opensocial-as3-client与我们联系。

更多内容请参见 OpenSocial 官方博客:
http://blog.opensocial.org/2009/06/new-addition-to-opensocial-family.html


我们期待您的参与和反馈,谢谢!

吴伊自 王超
谷歌 OpenSocial小组

Wednesday, July 15, 2009

2009年谷歌开发者日技术大会成功落幕





今年6月5日在北京国际会议中心举行的谷歌开发者技术大会(Google Developer Day - GDD)在热烈的气氛中落幕。近一千八百名来自全国各地的软件和网络业界开发者和领导、管理及市场人员、高等院校师生、媒体人员等,参加了今年谷歌开发技术推广部年度最大的盛会GDD。今年的GDD以丰富的技术交流讲座课程和参会者们踊跃参加大会的各项活动而给大会带来巨大的成功。大会的各项统计数据如下:
  • 参会者们呈交7,040份反馈表;
  • 14家企业参加了今年的合作伙伴参展;
  • 94位开发者呈交了他们利用谷歌开发技术进行创新的作品总结、并在大会场地得到展出。大会期间大量的参会者们纷纷参观这些创新的作品展出,很多人对这些作品的展出拍照做参考;
  • 今年的大会举行了晚间交流和娱乐活动,有38为开发者登台向听众们介绍他们的开发经验和成果。
  • 谷歌中国的工程开发团队的员工们组成了自愿的产品介绍小组,在大会期间向参会者们介绍了共14种谷歌的各种开发者技术和产品;
  • 有60个采用各种谷歌开发技术的公司的logo,在大会期间作为网络开发的先行者被展示,他们包括了在国内业界采用谷歌地图、Open Social、和Android移动平台的开发技术领先企业,包括奔驰汽车、吉普、携程旅行网、易龙旅行网、酷讯旅行网、大众点评网、安居客、51.com、简单生活网、华为、中兴、中国移动、网通等等领先业界的网站和企业。

今年大会所举办的这些由开发者们进行开发创作的大量的展示和上台交流,还是GDD大会第一次这样做。有很多参会者在听了这些开发者们的介绍之后说:看了他们的开发成果,让我心里痒痒的,回去后一定要赶快学习利用谷歌开发技术来进行创新开发。我们今年举办这些内容,也正是这个目的:让更多的开发者们更加有强烈的兴趣去进行网络开发的创新、充分利用各种新型技术把自己企业的网站做得更好、变得更有竞争力、为客户提供更好的服务。我们欣慰地看到,我们的工作和努力,为参会者们和业界的开发者们提供了他们所需要的和有价值的内容和对他们j进行创新的触动。

下面是一些参会者们的反馈数据:
  • 35%的参会者的参会目的是学习新的谷歌开发技术API、21%为加深对已经使用的API的知识、10%是想听某个讲师的课程、15%是为了与其他开发者进行交流、13%为了与谷歌的员工进行交流;
  • 90%的参会者说参加这次大会对他们今后的工作有所帮助;
  • 有46%的参会者说,参加这次大会对将促使他们在今后的工作中利用谷歌的开发技术;只有0.35%的说今后仍旧不会使用(还有45%已经在或已经计划使用了);
  • 49%的参会者表示对谷歌的地图最有兴趣使用、31%的对Open Social最有兴趣、30%对App Engine最有兴趣、 33%对Chrome和Web技术最有兴趣、 29%对谷歌新型的三维动画平台O3D最l有兴趣、8%对AdWords API最有兴趣;
  • 56%的参会者们认为一天的大会时间长短正好,31%认为太短了,3%认为太长了;
  • 47%参会者表示非常满意、43%表示满意、0.6%表示不满意;

这里是一些参会者的评语:
  • 连续2年参加大会,今年的大会令人很兴奋,眼前一亮。为google团队而感到骄傲,也可以为自己的开发增添了信心,希望明年比今年更好,明年我们会参加!
  • 这届大会办的非常好!我会仔细阅读开发文档,希望google多办这种有意义的讲座,感谢google给我提供的机会!
  • 这次的大会很好!可以更多的了解谷歌的技术和创新,吸引更多的开发者参与进来。但是感觉开发者与谷歌公司之间的交流还不够,希望能够得到改进!
  • 一定还会参加下届的Google大会,本人在上海上班,希望在上海能组织一次大会。
  • 第二次参加大会,比上届组织秩序上要好, 内容也丰富.
  • 出乎预料的好!希望在上海也能举办。期待明年的盛会。一定参加!
  • Google一直与社区有很好的沟通,惟一的期望就是能在北京多举办此类活动,以后可以多针对专题举办研讨会!

今年大会的照片在此供大家下载和存档 - 希望你可以找到你在里面:

另外,请大家关注GDD的网站 - 我们在接下来的几天内将在该网站上刊登所有大会课程的录像和幻灯片下载。

作为今年GDD大会的组织者,我谨借此机会在此向所有参会者和合作伙伴们表示衷心的感谢!我们感谢和聆听了你们的反馈和建议,争取把明年的大会办得更好。期盼我们在新的一年里有更多的合作机会,大家一起来为推动网络技术和以网络为平台的应用和服务在中国的进一步发展而共同努力。让我们在明年的GDD大会再见! 

谷歌中国 开发技术推广部经理 栾跃

Tuesday, April 7, 2009

2009年谷歌中国开发者日技术大会将在北京举行。报名注册今天开始! 

谷歌中国技术推广部谨在此宣布,2009年谷歌中国的开发者日技术大会(Google Developer Day)将在北京举行。这个面向开发者的一整天长的技术分享和交流大会,将于今年6月5日在北京国际会议中心举行。去年,近两千开发者参加了在北京举办的开发者日技术大会,听取了二十多门我们各种开发者产品和技术的有关讲座。今年,我们将为听众们带来更多令人兴奋的谷歌开发者技术和产品的最新信息,包括地图、Open Social、App Engine、网络技术及最新的浏览器Chrome、最新移动电话技术和平台Android、iGoogle和Gadgets、AdWords等等产品和技术的最新发展和应用。

在开发者日技术大会上,你将有机会与来自各个产品和工程部门的团队就开发者产品和API进行直接的交流和沟通。我们将有比去年更多的、总共三十门的技术讲座和课程,为大家提供对如何更好地利用谷歌开发者产品和公开的技术进行应用开发做深入的阐述和演示。我们也为专注于进行企业应用的开发者们加入了相关的课程和内容。同时,我们也将为开发者们提供很多有关社区建设的机会,让大家能够有机会相识和进一步讨论利用谷歌的技术进一步开发最新的网络和移动服务的机会。作为全力支持开放型平台和推动公开标准的领头技术公司,在这次大会上我们也加入了有关开源代码和网络公开标准等话题的讨论和讲座。另外,在今年的大会上,你将还有机会听到在业界的其它领先的公司是如何利用谷歌的开发技术去进行商机的开发和市场的拓展的经验和案例。

我们正为把今年的谷歌中国开发者日技术大会办成一个前瞻性的、富有价值的、和有趣的活动而全力准备。由于场地限制和预计将有大量的业界同仁们踊跃参加,参会者必须事先报名注册才能入场。所以请大家尽早在以下链接报名注册以保证你的座位:http://code.google.com/intl/zh-CN/events/developerday/2009/home.html

我们期盼与你在今年的谷歌开发者日技术大会上相见! 


谷歌中国 开发技术推广部经理 栾跃

Wednesday, March 11, 2009

请随意安排您的旅程

    使用过谷歌地图驾车路线查询吗?即使没用过,大概也能想象得出这是怎么回事——输入起点和终点,回车,地图上就会标出起点到终点的路线详情,欧~~了。
    不错,我可不是要来这里告诉你怎么使用这种基本操作的!
    截个图,先睹为快!
    
    估计你知道我要说什么吧,图上都有提示了!
    对,现在使用谷歌地图的驾车路线查询,把你的鼠标移到代表驾车路线的这条蓝线上,就会出现一个小圆圈,把它拖到你想经过的地点,地图就会自动重新查询,重新计算出从起点到终点、并且经过你所设定的中间点的新路线。而且,这样的中间点可以设置多个!
    注意了,只要能计算出有效路线,不等你松开鼠标,只要你稍微停顿,新路线就会动态给出,同时,给出里程和参考耗时,比如
 
 
    所以,拖动的目的,除了设置需要经过的地点,驾车路线查询现在也可以成为你避开某个地点或者规划行程的工具,比如需要回避拥堵或者管制路段。不知道怎么做?在回避路段周围多设几个经过点,我就不信避不开 :)
 
   也许你会问,如果我不仅仅需要经过某个地点,还想在这个地点上停靠,该怎么办呢?很简单,在拖动后出现的圆圈上点右键,选择“目的地”,或者在路线上的任何一点点击右键,选择“添加目的地”,如图:
         
    这样路线上就会增加一个绿色的图标作为新增的目的地,同时左边的驾车指示就会以目的地分割,一目了然。当然,你也可以在地图上任何一条路上点击右键并选择“添加为目的地”,查询路线会自动延伸至你新加的目的地。
    说到这里,就不能不提另一个与驾车路线有关的右键菜单——在地图上直接点击右键。
    如果你并不确定你的目的地或出发地的准确地址,那么,直接在地图上右键点击的的目标吧,并分别在弹出的菜单中选择“以此处为出发点的路线”或“到达此目的地的路线”就可以了。
   
   
    谷歌地图的驾车路线查询是没有范围限制的,不管你是查询城里的上班路线还是远隔千里的驾车旅游,相信你都能找到适合你的路线,请随意安排您的旅程吧!

    等等,你出门旅游还不想走高速,也不想走任何收费道路?这个......
    好吧,谷歌地图想到了,使用谷歌地图查询驾车路线,你现在可以选择“避开高速路”和“避免通行费”,赶紧到谷歌地图主页上找找下面这个截图藏在哪里吧,或许你会有更多新的发现,比如查找步行路线!当然,别忘了先指定出发地址和目的地址哦。

    
   
     如果你有新的建议和需求,可以到我们的用户论坛里提出,我们会努力把地图做得更好!


    如果你是谷歌地图API的开发者,可能你会对下面的内容更感兴趣。
    :这个在谷歌地图API里面有对应的方法吗?可以使用谷歌地图API在自己的地图上实现这个功能吗?
    :嗯,现在还没有直接的方法可以让你一步到位,但使用谷歌地图API我们可以实现相似的功能。还是看一下API中的哪些类和方法和这个能够拖拽的驾车路线查询有关系吧。
    1、在API中使用驾车路线的核心类是GDirections
    • 使用GDirections的loadFromWaypoints()方法,可以查询经过多个点的路线,这些点可以是地址名称,也可以是坐标,但是要保证这些地址和坐标都能够被正确解析。示例代码如下:
                   var directions = new GDirections (map, panel);
                   var wayPoints = ["北京市清华园科建大厦","北京市海淀区中关村大街","北京市王府井"];
                   directions.loadFromWaypoints(wayPoints);
    • 使用GDirections的getPolyline()方法,可以取得查询路线对应的polyline,但是需要注意polyline必须在查询结果可用之后才可以取到,所以,你需要监听GDirection的addoverlay事件,这个事件是在polyline添加到地图上以后才触发的,所以这能保证我们可以得到正确的polyline。比如:
                    GEvent.addListener(directions, "addoverlay", function(){
                        polyline = directions.getPolyline();
                     });
    • 使用GDirectionsOptions,你可以设定avoidHighways属性为true,那么你的地图查询结果也可以避开高速路了。GDirectionsOptions里还有其他一些有趣的属性,比如可以设定travelMode,指定查询驾车路线或步行路线。
    2、要让用户通过拖拽动态改变路线,接下来需要关注的就是GPolyline类了:
    • 你需要动态改变polyline的editing状态,这里需要注意GPolyline的drawing和editing状态的区别,你可以把下面两个方法里面的Editing换成Drawing,看看会是什么样的结果比如:
                GEvent.addListener(polyline, "mouseover", function(){
                  polyline.enableEditing();
                });
                GEvent.addListener(polyline, "mouseout", function(){
                 polyline.disableEditing();
                });
    • polyline改变后会触发lineupdated事件,你需要监听这个事件,并再次调用directions.loadFromWaypoints()方法得到新的路线。
    3、其他还有一些问题需要考虑,比如怎么得到和验证新的地点坐标,判断新的地点在wayPoints数组中的index等等,相信这些都不会难住聪明的你。

    怎么样,赶紧动手试试吧,说不定你能做出更好更方便的驾车路线查询,别忘了和大家分享奥。
    在你使用谷歌地图API 的过程中,如果遇到问题和困难,欢迎访问谷歌地图API中文论坛 ,在那里有很多专家和热心的好手们会帮你解决问题:


Sunday, February 22, 2009

更新的中文版本的AdWords API说明文件最近发行了

为了帮助中国的开发者们和AdWords零售商充分利用AdWords APIs进行工具开发,谷歌开发者网站近日推出了最新版本的中文AdWords API说明文件。这个最新版本的中文AdWords API说明文件,可以在谷歌中文开发者网站产品列单中的AdWords API产品链接中看到,也可以使用这个直接的链接:http://code.google.com/intl/zh-CN/apis/adwords/docs/developer/

这次更新的中文版本是第AdWords API说明文件的第12版,比原来在这里中文开发者网站上所刊登的中文版的AdWords API第8版说明文件向前跨进了一大步。第12版是目前谷歌公司仍旧提供技术支持的版本,也是目前世界范围之内大量的AdWords零售商和工具开发商正在参照使用的版本之一。第12版与目前最新的第13版本相差无几,重要功能函数的格式和参数的解释都已经包括在第12版里面了。所以这个版本将为中国的AdWords零售商和工具开发商提供最新的AdWords API参考资料以及开发上很大的方便,它也为独立开发商和开发者们创造了一个新的商机:为AdWords零售商们开发提高运行效率的各种管理和数据交换与整合的工具。

当AdWords API第13版的中文说明文件发表后,我们将在这里及时通知大家。请关注未来在这方面的信息发布。

谢谢!

栾跃 (Bill Luan)
开发技术推广部
谷歌中国