加油2017:预习提纲
基于移动终端的地图应用,可以说是诸多移动应用中最实用的一类应用。在国内,有多家地图服务商已经为用户提供了功能丰富的移动客户端,不过,用户的需求是多种多样的,我们即将开发的『加油2017』,就是一款功能单一但运行高效的地图应用,它可以实现一键搜索中心点附近10公里以内的加油站,并将它们显示在地图上。
在元宵节过后,老巫婆的程序世界将继续发送App Inventor视频课程,首先推送的就是这款地图应用。为了更好地理解与该应用相关的知识,为课程的学习扫除障碍,这里准备了一份预习提纲,希望大家利用节日的闲暇时光,有针对性地做好准备。
一、功能描述
搜索距离中心点10公里以内的所有加油站,并分别在地图上显示中心点及加油站的位置。
GPS定位:在户外可以接收卫星信号的地方,利用GPS的经纬度信息,确定中心点位置;
地址定位:在室内或无法接收卫星信号的地方,通过输入结构化地址信息,来取得中心点的位置;
搜索加油站:当中心点确定后,搜索附近的加油站,搜索半径为10公里;
显示加油站:搜索结果以列表方式显示,用户可以选择查看某个加油站的位置,或查看所有加油站的位置;
应用的用户界面如下图所示。
二、数据来源
本应用采用高德地图Web API,包括以下三项服务:
地理编码API:将详细的结构化地址转换为高德经纬度坐标,格式为“116.480724,39.989584”;
周边搜索API:在中心点(经纬度)附近特定距离内,按照关键字或POI类型搜索目标;
静态地图API:按照设定的条件返回一张地图图片,可以添加标注点。
三、与网络服务相关的术语
服务器:数据或服务的提供者;
客户端:数据或服务的使用者;
URL:统一资源定位符,俗称网址,是请求网络资源的指令;
API:应用程序接口(Application Programming Interface),是服务器提供给客户端的访问界面(想象成电源插座);
Web请求(Request):客户端向服务器发出的数据或服务请求;
请求提交方式(Mothod):Get(获取)、Post(递交)、Put(推送);
Web响应(Response):服务器对客户端请求的回应——某种格式的数据;