基于百度地图API的购房平台系统开发

2014-07-01 23:28段浩宇董炜华
长春师范大学学报 2014年8期
关键词:房源字段个数

程 彬,段浩宇,董炜华

(1.长春师范大学城市与环境科学学院,吉林长春 130032;2. 北京趣拿信息技术有限公司,北京 100080)

基于百度地图API的购房平台系统开发

程 彬1,段浩宇2,董炜华1

(1.长春师范大学城市与环境科学学院,吉林长春 130032;2. 北京趣拿信息技术有限公司,北京 100080)

本文基于百度地图API,结合MYSQL数据库,使用PHP开发小型地理信息系统(GIS)平台。实践证明,本平台利用百度地图API的Web服务API来计算生成对于房源位置周边地物动态的评价功能。实践证明,平台可操作性好,具有先进性、实用性,不需要太多资金,维护方便。

百度地图;API;WebGIS;购房

网络地理信息系统的特点有空间信息管理、分析、属性数据的查询和信息的动态更新等[1]。建设传统的地理信息系统平台周期很长,建立的过程复杂,建设成本和维护成本很高[2],从人才、范围和资金各个方面考虑,并不适合小型地理信息系统的开发。笔者结合地理信息系统开发,将地理信息与房源信息相结合,基于百度地图API接口,创建小型地理信息系统平台,以网络地理信息系统的形式发布。

1 百度地图API简介

百度地图API是由JavaScript语言编写的应用程序接口,通过它可以轻松地在网站中构建功能丰富、交互性强的地图应用[3]。百度地图API不仅包含构建地图基本功能的各种接口和服务, 而且百度地图API的服务是免费的,用户只需要利用JavaScript语言就可以将地图服务连接到自己的平台中。因而,基于此构建的小系统将拥有更低的开发成本和维护成本,同时也降低了整个平台的周期、成本和开发风险。

2 购房平台系统设计

平台采用浏览器/服务器(B/S)模式,客户可以通过浏览器在网上查询自己想要的房源信息,管理者可以通过后台管理页面房源信息。房源信息数据存储在MySQL中,通过PHP读取数据,百度地图服务则借助于浏览器把数据展示在地图上。平台前台分为四个模块:用户在线注册、登录功能、房源地图服务功能、评价功能。

2.1 评价功能描述

评价功能是本平台最为突出的功能,后台在添加房源后还需要对房源作出相对应的评价,通过Place API 请求百度地图服务器返回的数据进行评价开发的。Place API是一类HTTP接口,用于返回查询某个区域的某类POI数据,且提供单个POI的详情查询服务,获取返回json或xml格式的检索数据。平台是基于此开发php语言的地图应用。评价功能包括两方面,一方面是评价功能的评价字段自定义;另一方面是根据评价的字段请求服务器获取返回json格式的检索数据加以算法的评价。

2.1.1 评价字段自定义

房源的好坏主要看房子本身的价值,其次是房子的位置,房子位置的好坏是受到周围各种因素而影响的,比如一个房子旁若有一个公园,这个房子的位置就是比较可心的。但是社会中每个人的需求各不相同,有的人认为房子周围有公园绿地好,有的人认为有好的中小学校比较理想,这样房源周边的因素尤为重要,本平台就是根据这个因素对周边地物实时更新要求而作出的评价字段自定义。

2.1.2 检索数据加以算法的评价

周边地物的个数也是一个重要的评价标准,比如房源周边公交个数。通过提交房源周边公交的请求,会返回周边公交的个数,个数是衡量的一个标准,对于个数的衡量做了一个算法,将这些评价字段的个数的最大值和最小值统计出来,最大值为10分,最小值为1分,评价字段个数根据此进行百分比算法,如:(value-min+(max-min)/9)/ (max-min)/9。

2.2 数据库设计

数据库系统是一个大型Web应用程序的核心。本平台采用MYSQL 5.0.51作为数据库, 根据平台需求,建立 “GFPT”数据库。

平台创建之前,必须先设计系统数据库的数据表,系统中的几个主要数据表的结构和作用如下:管理员表用来保存管理员账号和密码及登录后台;用户表用来保存平台上注册的用户信息及用户登录;房源表用来保存房源信息;评价表用来保存从百度地图的服务器请求回来的数据信息;地物表是用来保存管理员设置的字段信息;历史记录表是用来保存用户浏览过的房源信息(表1-表6)。

3 平台地图及评价功能的实现

本文以购房平台为例阐述地图实现的过程。实现的功能主要包括地图基础实现和评价功能实现,其中评价功能是本文的重点。

3.1 地图基础实现

地图的基本功能实现包括建立地图实例并对其进行初始化;将标准地图控件添加到地图中,添加标注等基本操作。

3.2 评价功能实现

3.2.1 评价字段添加与删除

(1)添加

{//判断提交是否为添加,是则执行

header(’location:./type_manage.php?information=success’);//跳转回页面

exit;

}

(2)删除

{ //判断提交是否为删除,是则执行

header(’location:./type_manage.php?information=success’); //跳转回页面

exit;

}

3.2.2评价的算法

后台通过程序生成字符串请求百度地图服务器,即开发者通过http形式发起检索请求,获取返回json或xml格式的检索数据。字符串如下:

由于多次对百度服务器请求,所以本平台把这个字符串写成函数方便多次调用,函数名为search,参数query为检索的评价字段,radius为位置周边的范围半径,local为位置坐标,函数如下:

{//圆形区域检索

}//返回检索区域内评价字段的个数

函数内的评价字段是不确定的,在执行以上函数时,字段需要从数据库中实时的取出代码如下:

{//判断结果集中是否有数据

{//遍历结果集

}

}

由于评价字段不确定,所以需要遍历评价字段统计最大值和最小值代码如下:

{//循环评价字段

{//循环评价字段

}//将最大值赋值数组

平台把评价分为1-10,最大值为10,最小值为1,其他值则按照百分比计算代码如下:

}

}}

{

{

}

}

4 结语

本平台在开发时对于评价表字段的不确定性进行了改进,字段需要实时提取更新,加大了开发的难度,评价插入的字符串拼接要求更高,带来的结果是平台效率降低。为解决这个问题,本平台对评价功能采取在后台进行,直接写入数据库的方式,以提高效率。基于百度地图API 开发的平台有着更低的开发成本和维护成本,不需要用户单独购买地理信息系统相关的基础软件,也不需要用户维护地理信息系统(GIS)服务器(相关维护由百度提供)。通过使用百度地图API,降低了整个平台的周期、成本和开发风险。

[1]王红崧,周海晏.基于百度地图API的旅游地理信息系统开发[J].现代计算机:专业版,2012,23(8):60-63.

[2]杜传明.百度地图API在小型地理信息系统中的应用[J].测绘与空间地理信息,2011,34(2):152-154.

[3]SEO之搜索引擎创建地图[EB/OL].(2011-10-01)[2013-10-12].http://wenku.baidu.com/,2011-10.

2014-05-07

国家自然科学基金项目(31200407);长春师范学院自然科学基金项目(长师院自科合字[2010]第0117号)。

程 彬(1973-),女,吉林长春人,长春师范大学城市与环境科学学院讲师,从事遥感和地理信息系统研究。

董炜华(1978-),女,吉林长春人,副教授,从事土壤动物研究。

P208

A

2095-7602(2014)04-0086-05

猜你喜欢
房源字段个数
图书馆中文图书编目外包数据质量控制分析
怎样数出小正方体的个数
从一句广告词看房地产经纪的本质
在线民宿首次出租间隔时长影响因素研究
——基于信号理论视角
等腰三角形个数探索
怎样数出小木块的个数
怎样数出小正方体的个数
CNMARC304字段和314字段责任附注方式解析
无正题名文献著录方法评述
关于CNMARC的3--字段改革的必要性与可行性研究