本书合并了O’Reilly出版的《HTML5 Geolocation》与《HTML5:等轴实时游戏开发》两本书的内容。第一部分介绍了HTML5 Geolocation API。使用这种API,开发人员不必针对特定设备编程,就能够在浏览器中直接编写地理定位应用。这部分共6章,介绍了Geolocation API在浏览器代码中的使用,并通过大量示例向读者展示其“一次编写,随处部署”的特点。具体内容包括地理定位的基础知识简介,这套API的浏览器支持情况,以及如何利用它和其他常用地图工具在网页中实现类似Google地图的嵌入式地图。
这一部分的主要内容还有:
根据设备的不同,从各种来源收集地理信息
探索地理坐标系统,包括大地测量系统和基准点
使用Geolocation API,以JavaScript代码从用户的浏览器中取得位置信息
使用Google地图或基于JavaScript 的ArcGIS API将位置信息显示在地图上
使用数据库、KML文件和Shapefile保存地理信息
熟悉地理数据的实际用途,包括地理营销、地理社交、地理标签和地理应用
第二部分介绍了用HTML5、CSS3和JavaScript开发等轴实时游戏。任何沉迷过Zynga的《开心农场》的玩家都享受过这类游戏的乐趣,本书展示了如何设计并开发这类游戏,涵盖了只使用开源工具来实现项目的全过程。你将通过详细的示例和代码,学会绘制图形、使用精灵、添加声音和验证数据以防作弊。
我们最后会用这部分介绍的所有技术完成一个《旅游胜地》游戏,并将它连接到社交网络上。如果你会用HTML5、CSS3和JavaScript,那就可以准备开始了!
这一部分的主要内容如下:
使用HTML5的画布(canvas)元素和精灵创建流畅的动画
创建高性能的等轴网格区块
设计同时适用于桌面设备和移动设备的游戏界面
使用HTML的音频(audio)元素为游戏添加声音
用Web Workers实现游戏中的路径查找功能
用PHP和MySQL实现客户端数据模型
使用动态CSS3对象让游戏更有活力
目录
HTML5 Geolocation
前言 3
第1章 路在何方9
1.1 地理定位的历史11
1.1.1 公元前的地理定位11
1.1.2 探险技术11
1.1.3 20世纪的定位13
1.2 GPS的民用化14
1.3 今天的地理定位15
1.4 基本知识15
1.5 定位方法16
1.5.1 GPS17
1.5.2 IP地址18
1.5.3 GSM/CDMACellID19
1.5.4 Wi-Fi和蓝牙的MAC地址20
1.6 位置与基于位置的服务20
1.7 今天的地理定位21
1.7.1 手机应用21
1.7.2 增强现实应用24
第2章 地理定位:不仅是经纬度27
2.1 坐标系统29
2.2 大地测量系统与基准点32
2.2.1 地球的形状32
2.2.2 公共基准33
2.2.3 地图投影35
2.3 高度、路线与速度35
2.3.1 大地高度36
2.3.2 路线37
2.3.3 速度37
2.4 精确度38
第3章 地理定位API编程39
3.1 W3CGeolocationAPI41
3.1.1 当前的API支持情况41
3.1.2 其他浏览器的解决方案42
3.2 功能更完备的W3CGeolocationAPI44
3.3 Geolocation对象45
3.4 取得用户位置46
3.4.1 PositionOptions46
3.4.2 缓存的位置信息47
3.5 更新用户位置48
3.5.1 不需要轮询49
3.5.2 清除监视操作49
3.6 处理成功的请求50
3.6.1 Position对象50
3.6.2 Coordinates对象50
3.7 处理请求返回的错误53
3.8 隐私问题55
第4章 地理定位和地图API57
4.1 Google地图示例59
4.1.1 GoogleMapsAPI简介59
4.1.2 向Google地图中添加地理定位63
4.2 ArcGISJavaScriptAPI的例子70
4.2.1 ArcGISJavaScriptAPI简介70
4.2.2 向Esri地图中添加地理定位73
第5章 保存地理信息81
5.1 KML83
5.2 Shapefile86
5.3 数据库89
5.3.1 SDE89
5.3.2 PostGIS90
5.3.3 MySQL90
第6章 基于地理定位开发应用93
6.1 地理营销96
6.1.1 特价与新品96
6.1.2 众包96
6.1.3 特殊化97
6.2 地理社交98
6.2.1 持续增长98
6.2.2 自动签到99
6.2.3 双向数据99
6.3 地理标签100
6.3.1 数字媒体与地理标签100
6.3.2 隐私与地理标签100
6.4 地理应用101
6.4.1 安全/跟踪101
6.4.2 打车101
6.4.3 搜索102
6.4.4 移动商务102
6.4.5 其他应用102
6.5 HTML5与地理定位102
6.5.1 辅助LBS的Web应用103
6.5.2 基于Web的LBS110
HTML5:等轴实时游戏开发
前言 113
第1章 图形基础:画布与精灵119
1.1 使用canvas对象121
1.2 创建平滑的动画129
1.3 使用精灵133
1.4 操作像素138
1.5 为图像选择渲染方法149
第2章 理解等轴游戏163
第3章 游戏界面设计181
3.1 Web游戏中的GUI设计和交互183
3.2 实现GUI185
第4章 HTML5声音及处理优化201
4.1 通过audio元素添加声音203
4.2 用WebWorkersAPI执行大计算量任务213
4.3 本地存储和会话存储221
第5章 推向市场227
5.1 预防作弊及服务器端工作229
5.2 通往最终游戏的路235
5.3 对游戏作最后修饰248
5.4 使用Facebook添加社交功能254
在整個藝術史當中,塗鴉藝術仍算是一門初生的想法與概念。這種EphemeralArt(消失性藝術),是基於作品本身的毀滅性或是它的短暫
《构建实时机器学习系统》内容简介:本书首先利用Pandas对美股秒级交易数据进行分析,利用Scikit-learn对股票变化方向进行预测,并
HTML/CSS/JavaScript标准教程(实例版)【第二版】含盘 本书特色 《HTML/CSS/JavaScript标准教程:实例版(第2版)》特色:代码...
计算机程序设计课程往往是枯燥乏味的,而本书根据教育理论,开发了一种新的教学方法,介绍如何通过多媒体编程来学习计算机程序设
《美国玩全攻略(图文全彩版)》内容简介:本书为一本美国玩全攻略旅游达人宝典,共分为10章,内容包括玩转美国准备、华盛顿特区玩
嵌入式系统体系结构编程与设计(影印版) 内容简介 本书是关于嵌入式系统开发与设计的一部*新力作,介绍了嵌入式系统的硬件、操作系统、开发过程以及编程。全书系统地阐...
《PPT演示之道:写给非设计人员的幻灯片指南(全彩)》从设计原则和思路出发,帮助读者掌握制作PPT的精髓,并在其中穿插了实用的功能
《智能城市建设中的知识管理与知识服务研究》内容简介:本书通过文献调查、社会调研与现实问题的分析相结合,对智能城市建设中的知
作为互联网发展的一个新阶段,Web2.0已经走入了我们的网络生活当中。本书集Web2.0的理念分析与具体设计于一体,希望帮助读者既能
《诸子百家普及丛书(套装10册)》内容简介:本丛书以王志民教授主持承担的山东省齐文化传承创新示范区建设重大工程项目为基础。丛
《面向对象的系统分析》(第2版共10章,前3章系统地介绍面向对象方法的基本知识,论述面向对象的分析(OOA)的主要特点和优势,概
《人机交互:以用户为中心的设计和评估(第6版)》内容简介:本书计算机系统、互联网、移动终端,带动了人类生活全面的数字化、信息
本书通过对JavaScript语言的分析,甄别出好的和坏的特性,从而提取出相对这门语言的整体而言具有更好的可靠性、可读性和可维护性
《华为战略解码》内容简介:华为的成功首先是战略管理的成功。完善的战略管理体系不仅让华为在全球商业竞争中脱颖而出,也为国内其
数字图像修复技术 本书特色 本书主要研究小尺度破损的图像修补(inpainting)技术和大尺度破损的图像补全(completion)技术及其相关应用。本书针对...
本书是英国剑桥大学卡文迪许实验室的著名学者DavidJ.C.MacKay博士总结多年教学经验和科研成果,于2003年推出的一部力作。本书作
《亲子关系:决定孩子一生幸福的密码》内容简介:本书主要分为“好的亲子关系是家庭教育成功的基石”、“父母心中的亲子关系困惑”
《分享经济》内容简介:本书从内生技术的垄断竞争政治经济学角度剖析分享经济,指出:在生产力发展超过工业化达到高级阶段后,共享
在计算机发展的历史上,没有哪一种程序设计语言像C语言这样应用广泛。本书是C语言的设计者之一DennisM.Ritchie和著名计算机科学家
《文爱艺诗集(第63部)彼岸花》内容简介:本书是著名诗人文爱艺先生的最新诗集,是诗人出版的第63部诗集。文爱艺的诗集出版以来,