程 彬,段浩宇,董煒華
(1.長春師范大學(xué)城市與環(huán)境科學(xué)學(xué)院,吉林長春 130032;2. 北京趣拿信息技術(shù)有限公司,北京 100080)
基于百度地圖API的購房平臺系統(tǒng)開發(fā)
程 彬1,段浩宇2,董煒華1
(1.長春師范大學(xué)城市與環(huán)境科學(xué)學(xué)院,吉林長春 130032;2. 北京趣拿信息技術(shù)有限公司,北京 100080)
本文基于百度地圖API,結(jié)合MYSQL數(shù)據(jù)庫,使用PHP開發(fā)小型地理信息系統(tǒng)(GIS)平臺。實踐證明,本平臺利用百度地圖API的Web服務(wù)API來計算生成對于房源位置周邊地物動態(tài)的評價功能。實踐證明,平臺可操作性好,具有先進(jìn)性、實用性,不需要太多資金,維護(hù)方便。
百度地圖;API;WebGIS;購房
網(wǎng)絡(luò)地理信息系統(tǒng)的特點有空間信息管理、分析、屬性數(shù)據(jù)的查詢和信息的動態(tài)更新等[1]。建設(shè)傳統(tǒng)的地理信息系統(tǒng)平臺周期很長,建立的過程復(fù)雜,建設(shè)成本和維護(hù)成本很高[2],從人才、范圍和資金各個方面考慮,并不適合小型地理信息系統(tǒng)的開發(fā)。筆者結(jié)合地理信息系統(tǒng)開發(fā),將地理信息與房源信息相結(jié)合,基于百度地圖API接口,創(chuàng)建小型地理信息系統(tǒng)平臺,以網(wǎng)絡(luò)地理信息系統(tǒng)的形式發(fā)布。
百度地圖API是由JavaScript語言編寫的應(yīng)用程序接口,通過它可以輕松地在網(wǎng)站中構(gòu)建功能豐富、交互性強的地圖應(yīng)用[3]。百度地圖API不僅包含構(gòu)建地圖基本功能的各種接口和服務(wù), 而且百度地圖API的服務(wù)是免費的,用戶只需要利用JavaScript語言就可以將地圖服務(wù)連接到自己的平臺中。因而,基于此構(gòu)建的小系統(tǒng)將擁有更低的開發(fā)成本和維護(hù)成本,同時也降低了整個平臺的周期、成本和開發(fā)風(fēng)險。
平臺采用瀏覽器/服務(wù)器(B/S)模式,客戶可以通過瀏覽器在網(wǎng)上查詢自己想要的房源信息,管理者可以通過后臺管理頁面房源信息。房源信息數(shù)據(jù)存儲在MySQL中,通過PHP讀取數(shù)據(jù),百度地圖服務(wù)則借助于瀏覽器把數(shù)據(jù)展示在地圖上。平臺前臺分為四個模塊:用戶在線注冊、登錄功能、房源地圖服務(wù)功能、評價功能。
2.1 評價功能描述
評價功能是本平臺最為突出的功能,后臺在添加房源后還需要對房源作出相對應(yīng)的評價,通過Place API 請求百度地圖服務(wù)器返回的數(shù)據(jù)進(jìn)行評價開發(fā)的。Place API是一類HTTP接口,用于返回查詢某個區(qū)域的某類POI數(shù)據(jù),且提供單個POI的詳情查詢服務(wù),獲取返回json或xml格式的檢索數(shù)據(jù)。平臺是基于此開發(fā)php語言的地圖應(yīng)用。評價功能包括兩方面,一方面是評價功能的評價字段自定義;另一方面是根據(jù)評價的字段請求服務(wù)器獲取返回json格式的檢索數(shù)據(jù)加以算法的評價。
2.1.1 評價字段自定義
房源的好壞主要看房子本身的價值,其次是房子的位置,房子位置的好壞是受到周圍各種因素而影響的,比如一個房子旁若有一個公園,這個房子的位置就是比較可心的。但是社會中每個人的需求各不相同,有的人認(rèn)為房子周圍有公園綠地好,有的人認(rèn)為有好的中小學(xué)校比較理想,這樣房源周邊的因素尤為重要,本平臺就是根據(jù)這個因素對周邊地物實時更新要求而作出的評價字段自定義。
2.1.2 檢索數(shù)據(jù)加以算法的評價
周邊地物的個數(shù)也是一個重要的評價標(biāo)準(zhǔn),比如房源周邊公交個數(shù)。通過提交房源周邊公交的請求,會返回周邊公交的個數(shù),個數(shù)是衡量的一個標(biāo)準(zhǔn),對于個數(shù)的衡量做了一個算法,將這些評價字段的個數(shù)的最大值和最小值統(tǒng)計出來,最大值為10分,最小值為1分,評價字段個數(shù)根據(jù)此進(jìn)行百分比算法,如:(value-min+(max-min)/9)/ (max-min)/9。
2.2 數(shù)據(jù)庫設(shè)計
數(shù)據(jù)庫系統(tǒng)是一個大型Web應(yīng)用程序的核心。本平臺采用MYSQL 5.0.51作為數(shù)據(jù)庫, 根據(jù)平臺需求,建立 “GFPT”數(shù)據(jù)庫。
平臺創(chuàng)建之前,必須先設(shè)計系統(tǒng)數(shù)據(jù)庫的數(shù)據(jù)表,系統(tǒng)中的幾個主要數(shù)據(jù)表的結(jié)構(gòu)和作用如下:管理員表用來保存管理員賬號和密碼及登錄后臺;用戶表用來保存平臺上注冊的用戶信息及用戶登錄;房源表用來保存房源信息;評價表用來保存從百度地圖的服務(wù)器請求回來的數(shù)據(jù)信息;地物表是用來保存管理員設(shè)置的字段信息;歷史記錄表是用來保存用戶瀏覽過的房源信息(表1-表6)。
本文以購房平臺為例闡述地圖實現(xiàn)的過程。實現(xiàn)的功能主要包括地圖基礎(chǔ)實現(xiàn)和評價功能實現(xiàn),其中評價功能是本文的重點。
3.1 地圖基礎(chǔ)實現(xiàn)
地圖的基本功能實現(xiàn)包括建立地圖實例并對其進(jìn)行初始化;將標(biāo)準(zhǔn)地圖控件添加到地圖中,添加標(biāo)注等基本操作。
3.2 評價功能實現(xiàn)
3.2.1 評價字段添加與刪除
(1)添加
{//判斷提交是否為添加,是則執(zhí)行
header(’location:./type_manage.php?information=success’);//跳轉(zhuǎn)回頁面
exit;
}
(2)刪除
{ //判斷提交是否為刪除,是則執(zhí)行
header(’location:./type_manage.php?information=success’); //跳轉(zhuǎn)回頁面
exit;
}
3.2.2評價的算法
后臺通過程序生成字符串請求百度地圖服務(wù)器,即開發(fā)者通過http形式發(fā)起檢索請求,獲取返回json或xml格式的檢索數(shù)據(jù)。字符串如下:
由于多次對百度服務(wù)器請求,所以本平臺把這個字符串寫成函數(shù)方便多次調(diào)用,函數(shù)名為search,參數(shù)query為檢索的評價字段,radius為位置周邊的范圍半徑,local為位置坐標(biāo),函數(shù)如下:
{//圓形區(qū)域檢索
}//返回檢索區(qū)域內(nèi)評價字段的個數(shù)
函數(shù)內(nèi)的評價字段是不確定的,在執(zhí)行以上函數(shù)時,字段需要從數(shù)據(jù)庫中實時的取出代碼如下:
{//判斷結(jié)果集中是否有數(shù)據(jù)
{//遍歷結(jié)果集
}
}
由于評價字段不確定,所以需要遍歷評價字段統(tǒng)計最大值和最小值代碼如下:
{//循環(huán)評價字段
{//循環(huán)評價字段
}//將最大值賦值數(shù)組
平臺把評價分為1-10,最大值為10,最小值為1,其他值則按照百分比計算代碼如下:
}
}}
{
{
}
}
本平臺在開發(fā)時對于評價表字段的不確定性進(jìn)行了改進(jìn),字段需要實時提取更新,加大了開發(fā)的難度,評價插入的字符串拼接要求更高,帶來的結(jié)果是平臺效率降低。為解決這個問題,本平臺對評價功能采取在后臺進(jìn)行,直接寫入數(shù)據(jù)庫的方式,以提高效率?;诎俣鹊貓DAPI 開發(fā)的平臺有著更低的開發(fā)成本和維護(hù)成本,不需要用戶單獨購買地理信息系統(tǒng)相關(guān)的基礎(chǔ)軟件,也不需要用戶維護(hù)地理信息系統(tǒng)(GIS)服務(wù)器(相關(guān)維護(hù)由百度提供)。通過使用百度地圖API,降低了整個平臺的周期、成本和開發(fā)風(fēng)險。
[1]王紅崧,周海晏.基于百度地圖API的旅游地理信息系統(tǒng)開發(fā)[J].現(xiàn)代計算機:專業(yè)版,2012,23(8):60-63.
[2]杜傳明.百度地圖API在小型地理信息系統(tǒng)中的應(yīng)用[J].測繪與空間地理信息,2011,34(2):152-154.
[3]SEO之搜索引擎創(chuàng)建地圖[EB/OL].(2011-10-01)[2013-10-12].http://wenku.baidu.com/,2011-10.
2014-05-07
國家自然科學(xué)基金項目(31200407);長春師范學(xué)院自然科學(xué)基金項目(長師院自科合字[2010]第0117號)。
程 彬(1973-),女,吉林長春人,長春師范大學(xué)城市與環(huán)境科學(xué)學(xué)院講師,從事遙感和地理信息系統(tǒng)研究。
董煒華(1978-),女,吉林長春人,副教授,從事土壤動物研究。
P208
A
2095-7602(2014)04-0086-05