本书合并了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
揭示数字化主流大趋势的最新权威论著《主流》作者的最新力作!与法国秋季新版同步上市!面对数字化时代的到来,美国、欧盟、中国
学者型的弗洛伊德情场上风采依然,缠绵的爱恋、炽热的情感、渊博的学识向人们展示了欧洲最优秀知识分子的生活与精神状态。本书所
ExcelVBA(2003/2007)高效办公实用宝典 本书特色 结合大量的实例,深入浅出地逐步介绍excel 2003/2007 vba的基础知识和中高级知识...
《C语言名题精选百则》(技巧篇)收集了100则C语言程序设计题,共分9类。第一类比较简单,主要希望读者了解到《C语言名题精选百则》
TheinternationalsuccessstoryofAntwerpfashionTheSix(WalterVanBeirendonck,AnnDemeu...
《鲁迅自编文集:伪自由书》内容简介:鲁迅经典杂文集,收录鲁迅寄给《申报》上的《自由谈》的杂感及一些笔战文章。冷嘲热讽讥评时
《十力语要初续》内容简介:本书乃《十力语要》的续编,仍沿用《十力语要》旧例,辑录书札、论文、杂文等总计四十二篇,是了解熊十
接入网是通信网络(包括电信网络与IP网络)的重要组成部分。接入网技术,特别是IP接入网技术的蓬勃发展与普遍应用是当前通信网络
《功能主义的刑法解释》内容简介:在风险社会的背景下,刑法解释在方法论上面临转型的命题。为确保刑法体系与外部环境之间实现有效
《机械修理工艺与技能训练》内容简介:该课程主要介绍了设备修理的基本知识,通用零件的故障诊断与修理;减速器的故障诊断与修理;
《Spring实战开发》内容简介:Spring是当今Java开发行业之中的主流技术开源框架,利用Spring框架中IOC&DI与AOP实现机制可以轻松地实
《时间猎人》内容简介:《少年原野科幻探险》系列是国内具有悬疑、科幻、探险的综合风格的少儿科幻小说,由作者历时3年打造而成。目
《黑客攻防技术宝典:系统实战篇(第2版)》由世界顶级安全专家亲自执笔,详细阐述了系统安全、应用程序安全、软件破解、加密解密等
作者简介:JeanWalrand在美国加州大学伯克利分校取得EECS博士学位,自1982年以来一直在该校任教,研究兴趣包括随机过程、排队论、
分批优化调试及差分进化算法 本书特色 本书考虑实际生产系统中存在的订单批量性,介绍差分进化算法在分批优化调度问题中的应用,系统介绍基于差分进化算法的并行机、流水...
本书出自第一线JAVA编程专家之手,为读者展现正确、高效、强固之JAVA代码实践方案。这本取材广泛的掼,以不同层级的专家经验,帮
《Python编程:从入门到实践(第2版)》内容简介:本书是针对所有层次Python读者而作的Python入门书。全书分两部分:第一部分介绍用
《如何阅读文学经典》内容简介:复旦大学中文系邵毅平教授在海内外大学从事教学研究四十年,他在上海多所高中开设的“中国文学特别
微机原理与接口技术-第二版 本书特色 田辉主编的这本《微机原理与接口技术(第2版)》为教育部高等学校电子电气基础课程教学指导分委员会推荐教材。全书共分九章,内容...
《普通高等教育"十一五"国家级规划教材•现代通信技术(第3版)》根据通信网络的分层构架,从全程全网和网络融合的角度全面系统地讲