本书合并了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
BaronSchwartz是一名软件工程师,他住在弗吉尼亚州的Charlottesville,在网上用的名字是Xaprb,这是他名字的第一部分按QWERTY键盘
《数据结构》(C语言版)针对采用ANSIC实现数据结构进行了全面的描述和深入的讨论。书中详细讨论了栈、队列、链表以及查找结构、高
《深度探索区块链》内容简介:本书由超级账本执行董事Brian Behlendorf领衔推荐,区块链一线落地实践团队、Hyperleger会员智链骨干
《少年读聊斋志异·笔墨里的精灵》内容简介:《聊斋志异》是我国古典文学名著,多篇文章入选中小学语文读本或教材。本书由知名《聊
《迷你世界创想天地:未来建筑大师(官方攻略3)》内容简介:《迷你世界创想天地》系列共分生存、战斗、建造、星能4册,无论你是刚
代码阅读有自身的一套技能,重要的是能够确定什么时候使用哪项技术。本书中,作者使用600多个现实的例子,向读者展示如何区分好的
《计算机科学组合学丛书·计算机密码学:计算机网络中的数据保密与安全(第3版)》是第2版的基础上,结合这几年的密码学技术的发展改
《极简谈判术:突破常规思维的7个关键》内容简介:本书针对初阶谈判,打造人人都可以掌握的极简谈判术。作者从现实案例出发,分析问
《王羲之传本墨迹》内容简介:书圣王羲之的真迹已然不存。在传世的钩摹本、临写本中,尺牍作品占绝大部分。通过这些传本墨迹,学书
深入浅出AutoCAD.NET二次开发B4003 本书特色 《深入浅出AutoCAD.NET二次开发(附光盘)》由李冠亿编,全书结构合理、图文并茂、讲解生动、实...
《物理化学》是教育部“高等教育面向21世纪教学内容和课程体系改革计划”的研究成果,是面向21世纪课程教材。《物理化学》共5篇2
《三板斧:阿里巴巴管理之道》是一部探讨与总结阿里巴巴内部实战管理的书籍,它不是一个基于完备管理体系的理论,而是一套来自于
本书采用由浅入深、循序渐进的介绍方法,在内容编写上充分考虑到初学者的实际阅读需求,通过大量实用的操作步骤,逐步讲解在Drea
Visual Basic程序设计基础 节选 《高等学校计算机程序设计课程系列教材·Visual Basic程序设计基础》根据教育部高等学校计算机基础课程教学指导...
Thisisyourmust-haveresourcetothetheoreticalandpracticalconceptsofmobileUX.Youlll...
《从零开始学指数基金投资》内容简介:2021年,金融已经渗透到经济发展的各个环节,随着全民投资趋势的发展,指数基金和指数ETF一定
《移动Web实现指南:面向移动设备的网站优化、开发和设计》内容简介:从移动网站项目最早的创意和发现阶段,到最后的可用性分析,
HowtomakeyourbusinessworkonlineFeaturing60successstories,fromclientsbriefingstof...
《激光熔覆再制造零件的超声检测》内容简介:本书以激光熔覆再制造零件(包含涂层及毛坯)为对象,对影响其服役性能和服役寿命的缺
全国专业技术人员计算机应用能力考试考前冲刺WORD2003中文字处理 本书特色 《全国专业技术人员计算机应用能力考试考前冲刺:Word 2003中文字处理》:紧...