本书合并了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
《和风漫步》内容简介:本书是一本淡彩街景的绘画教程。淡彩是集柔美与硬朗为一体的绘画艺术,它既具有水彩的诗意,又具有钢笔的行
《汪曾祺散文(初中部分)》内容简介:汪曾祺散文随意散漫、有时逸笔草草,实际上他绝非率尔操觚。汪曾祺重视散文,认为“写任何形
《小公司财税管控全案》内容简介:本书结合企业财税政策,通过系统的财税管理与控制方案让企业尤其是中小企业财务管理摆脱无顶层设
PHP标准教程-附赠光盘 内容简介 本书由浅入深,全面、系统地介绍了php开发技术。本书提供了大量实例,供读者实战演练。另外,本书附带大量配套教学视频,帮助读者...
精通UG NX5中文版-基础入门篇(附赠1CD.含4小时语音视频教学) 内容简介 全书共分14章,主要介绍了ug nx5的绘图命令、实体特征以及各项命令的操作与...
Linux初步 本书特色 《Linux初步》由多位从事Linux课程教学一线的老师梁平、张兵、刘涛根据多年的教学和研究经验总结编写而成。本书力求用通俗易懂的语言...
《Kali Linux 高级渗透测试(原书第3版)》内容简介:Kali Linux面向专业的渗透测试和安全审计,集成了大量精心挑选的安全检测工具
《转型破局:中国十大行业数字化转型践行录》内容简介:在数字化转型过程中遇到的更大的困难则是来自缺乏对数字化转型的深刻理解,
《Web前端自动化构建》内容简介:本书非常适合前端构建的初学者入门,所介绍的Gulp、Bower、Yeoman都是业内流行且易于上手的工具。
《信息的社会层面》分析了近年来信息技术对人类社会所产生的冲击,对信息至上论进行了批判性反思。作者认为,信息是植根于社会生
《唤醒自己》内容简介:这是一部能够帮你做出正确决策的智慧之书。它帮你认清世界的本质,让你在择业、财富、人生选择、思维模式等
资深数据专家凝炼数十年教学和实践经验,全面阐释如何使用R的20%功能完成80%的现代数据工作。本书是资深数据专家数十年教学与实践
《卓有成效的程序员》就是讲述如何在开发软件的过程中变得更加高效。同时,《卓有成效的程序员》的讲述将会跨语言和操作系统:很
《人的局限性:约翰生作品集》内容简介:本书为英国著名作家、批评家塞缪尔·约翰生的作品集,以牛津《约翰生重要作品选》、哈佛《
《Boost程序库完全开发指南:深入C++"准"标准库》内容简介:Boost是一个功能强大、构造精巧、跨平台、开源并且完全免费的C++程序库
《禅宗写作传统研究》内容简介:禅宗写作传统是指禅宗文学中具有相对固定的写作形态且世代相传的文学样式。禅宗写作传统种类繁多,
AutoCAD 2008中文版三维造型项目化案例式教程 内容简介 本书系统介绍了autocad 2008中文版三维造型的各种命令,结合实例深入浅出地讲解了三维造...
汇编语言(第三版) 本书特色 汇编语言是各种CPU提供的机器指令的助记符的集合,人们可以用汇编语言直接控制硬件系统进行工作。汇编语言是很多相关课程(如数据结构、...
《5G+智慧医疗:赋能医疗产业数字化转型》内容简介:本书立足于当前我国智慧医疗产业的发展现状与前沿趋势,梳理智慧医疗发展历程和
《Web3.0与SemanticWeb编程》内容简介:语义Web的问世使网站开发领域变得焕然一新。您可以借助语义Web的强大功能,来构建可以运用