潘浩
(陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院 經(jīng)濟(jì)管理學(xué)院, 西安 710302)
根據(jù)《微信2018影響力報(bào)告》[1]的報(bào)道,由微信驅(qū)動(dòng)的信息消費(fèi)總額達(dá)2097億人民幣;微信占到用戶(hù)總數(shù)據(jù)流量的34%;微信帶動(dòng)了3339億元人民幣的傳統(tǒng)消費(fèi),包括旅游、餐飲、購(gòu)物、出行等;微信在2017年促成就業(yè)人數(shù)達(dá)2030萬(wàn)人,是2014年數(shù)據(jù)的兩倍;在日本,接受微信支付的商店數(shù)量增加了35倍。從以上數(shù)據(jù)可以看出,微信正在改變著人們的信息消費(fèi)模式,傳統(tǒng)的物流配送系統(tǒng)存在效率低、成本高、服務(wù)質(zhì)量難以保障等問(wèn)題,微信普及率高,微信小程序具有不占用手機(jī)資源和良好的接口體驗(yàn)等特點(diǎn),通過(guò)設(shè)計(jì)基于微信小程序的智能配送系統(tǒng),以實(shí)現(xiàn)高效的物流配送系統(tǒng)。
微信小程序[2]簡(jiǎn)稱(chēng)小程序,是一種不需要下載安裝即可使用的應(yīng)用,它實(shí)現(xiàn)了應(yīng)用“觸手可及”的夢(mèng)想,用戶(hù)可以通過(guò)掃一掃或搜一下即可打開(kāi)應(yīng)用。對(duì)于使用者,它體現(xiàn)了“用完即走”的理念,用戶(hù)不在去關(guān)心是否安裝太多的應(yīng)用會(huì)導(dǎo)致手機(jī)內(nèi)存不足等問(wèn)題,可以隨時(shí)使用,不需要安裝,而對(duì)于微信的開(kāi)發(fā)者,微信小程序的開(kāi)發(fā)難度遠(yuǎn)不及APP,普通的用戶(hù)通過(guò)簡(jiǎn)單的學(xué)習(xí),就可以開(kāi)發(fā)出滿(mǎn)足簡(jiǎn)單實(shí)用的小程序。
1.帳號(hào)申請(qǐng)
開(kāi)發(fā)小程序的第一步,你首先要擁有一個(gè)小程序帳號(hào),通過(guò)這個(gè)帳號(hào)你就可以管理你所要開(kāi)發(fā)的小程序并進(jìn)行小程序的發(fā)布,通過(guò)點(diǎn)擊 https://mp.weixin.qq.com/wxopen/waregister?action=step1,根據(jù)網(wǎng)頁(yè)的引導(dǎo)填寫(xiě)信息和提交相應(yīng)的資料,就可以擁有自己的小程序帳號(hào)。
2.獲取登陸APPID
帳號(hào)申請(qǐng)后,登錄https://mp.weixin.qq.com,點(diǎn)擊菜單 “設(shè)置”-“開(kāi)發(fā)設(shè)置” 可以查看小程序的 AppID ,小程序的 AppID 相當(dāng)于小程序平臺(tái)的一個(gè)身份證,后續(xù)小程序的使用與管理都使用它登錄。
3.安裝微信開(kāi)發(fā)者工具
前往 開(kāi)發(fā)者工具下載頁(yè)面 ,根據(jù)自己的操作系統(tǒng)下載對(duì)應(yīng)的安裝包進(jìn)行安裝,就可以使用微信小程序。
百度地圖API是為開(kāi)發(fā)者免費(fèi)提供的一套基于百度地圖服務(wù)的應(yīng)用接口,包括JavaScript API、Web服務(wù)API、Android SDK、iOS SDK、定位SDK、車(chē)聯(lián)網(wǎng)API、LBS云等多種開(kāi)發(fā)工具與服務(wù),提供基本地圖展現(xiàn)、搜索、定位、逆/地理編碼、路線(xiàn)規(guī)劃、LBS云存儲(chǔ)與檢索等功能,適用于PC端、移動(dòng)端、服務(wù)器等多種設(shè)備,多種操作系統(tǒng)下的地圖應(yīng)用開(kāi)發(fā)。百度地圖JavaScript API是一套由JavaScript語(yǔ)言編寫(xiě)的應(yīng)用程序接口,它能夠幫助您在網(wǎng)站中構(gòu)建功能豐富、交互性強(qiáng)的地圖應(yīng)用程序。百度地圖API不僅包含構(gòu)建地圖的基本功能接口,還提供了諸如本地搜索、路線(xiàn)規(guī)劃等數(shù)據(jù)服務(wù)。適用于PC或移動(dòng)設(shè)備端的基于瀏覽器的開(kāi)發(fā)。JS版本還為用戶(hù)開(kāi)放了開(kāi)源庫(kù),簡(jiǎn)化開(kāi)發(fā)。
開(kāi)發(fā)者首先要進(jìn)入百度開(kāi)放平臺(tái)官網(wǎng),點(diǎn)擊API控制臺(tái),注冊(cè)成為百度地圖開(kāi)發(fā)者,在控制臺(tái)頁(yè)面創(chuàng)建一個(gè)新應(yīng)用,然后在應(yīng)用頁(yè)面,錄入設(shè)定的應(yīng)用名稱(chēng),應(yīng)用類(lèi)型為微信小程序,填寫(xiě)小程序ID(APP ID),就可以在應(yīng)用頁(yè)面查看申請(qǐng)成功的百度地圖密鑰(AK),在后續(xù)的小程序開(kāi)發(fā)中,所有調(diào)用百度地圖功能都必須先使百度地圖密鑰(AK),才能實(shí)現(xiàn)地圖在微信小程序中的應(yīng)用功能。
隨著城市建設(shè)的發(fā)展,高樓大廈越來(lái)越多,小區(qū)的建設(shè)也趨于雷同,配送人員到達(dá)一個(gè)區(qū)域后很難迅速的找到目的地,降低了配送效率,影響其工作業(yè)績(jī)。這就需要地圖能夠提供更加具體和個(gè)性化的信息,提供盡可能多的POI(Point of Interest)信息,一個(gè)POI信息點(diǎn)可以是一幢房子、一個(gè)酒店、一個(gè)店鋪、一個(gè)學(xué)校等參照物,地圖提供的PoI信息點(diǎn)越多,地圖的指引性就越強(qiáng)。適用于物流配送的地圖應(yīng)當(dāng)以目的地為中心,并且包含多個(gè)POI信息點(diǎn)共同組成的一個(gè)專(zhuān)題地圖,這個(gè)專(zhuān)題地圖通過(guò)在配送人員的移動(dòng)終端上加以顯示,從而滿(mǎn)足配送人員的即時(shí)要求。
配送人員在實(shí)際的配送過(guò)程中,需要掌握自己的位置坐標(biāo),從而很快判斷出自己所在的位置信息,在配送人員的定位中需要兩種定位模式,一種是以配送人員為中心點(diǎn),手機(jī)地圖隨著配送人員的移動(dòng)而移動(dòng),可以方便配送者探尋路徑;另一種是以目標(biāo)點(diǎn)為中心,配送人員移動(dòng),手機(jī)地圖顯示配送者與目標(biāo)點(diǎn)的相互關(guān)系,方便配送人員查詢(xún)自己與目標(biāo)點(diǎn)的方向和距離信息。
配送區(qū)域的實(shí)時(shí)天氣情況對(duì)配送人員的影響也很重要,隨著勞動(dòng)力人工成本的增加,物流企業(yè)一方面通過(guò)采用智能化的配送手段實(shí)現(xiàn)物流成本的降低例如京東無(wú)人車(chē)等,另一方面通過(guò)增加配送人員的工作量和準(zhǔn)時(shí)率等手段考核員工的業(yè)績(jī),而全球氣候的變化和環(huán)境污染的存在,使得氣候變化無(wú)常,一個(gè)良好的地圖手機(jī)應(yīng)用可以為物流配送人員提供配送區(qū)域的實(shí)時(shí)天氣和穿衣指數(shù),從而保障物流配送人員的工作。
3.2.1 POI檢索
通過(guò)查找并展示定位地點(diǎn)周邊的POI信息,很快知道“我周?chē)惺裁础薄0俣鹊貓DAPI默認(rèn)返回生活服務(wù)、美食、酒店三種類(lèi)型的POI。檢索返回的結(jié)果包含marker數(shù)組數(shù)據(jù)和完整數(shù)據(jù)兩項(xiàng)。marker數(shù)組數(shù)據(jù)符合小程序marker規(guī)范,可以直接用于小程序map中;完整數(shù)據(jù)包含了百度POI檢索接口返回的所有詳盡的數(shù)據(jù),方便開(kāi)發(fā)者進(jìn)行自定義開(kāi)發(fā)。
3.2.2 逆地址解析
解析位置坐標(biāo),提供從經(jīng)緯度坐標(biāo)到地址的轉(zhuǎn)換,展示定位地點(diǎn)的詳細(xì)地址信息及周邊高權(quán)重的POI分布數(shù)據(jù),很快知道“我在哪”。逆地址解析服務(wù)默認(rèn)對(duì)當(dāng)前定位后的坐標(biāo)進(jìn)行解析,也可以在調(diào)用時(shí)指定經(jīng)緯度進(jìn)行解析。檢索返回的結(jié)果包含marker數(shù)組數(shù)據(jù)和完整數(shù)據(jù)兩項(xiàng)。marker數(shù)組數(shù)據(jù)符合小程序marker規(guī)范,可以直接用于小程序map中;完整數(shù)據(jù)包含該服務(wù)接口返回的所有詳盡的數(shù)據(jù),方便開(kāi)發(fā)者進(jìn)行自定義開(kāi)發(fā)。
3.2.3 天氣查詢(xún)
根據(jù)經(jīng)緯度/城市名查詢(xún)天氣情況,支持實(shí)時(shí)天氣、天氣預(yù)報(bào)。
百度地圖API默認(rèn)檢索當(dāng)前定位城市的天氣信息,也可以通過(guò)參數(shù)設(shè)置查詢(xún)指定位置的天氣。 檢索結(jié)果包含當(dāng)前實(shí)時(shí)天氣的重要數(shù)據(jù)和完整數(shù)據(jù)(如:穿衣、洗車(chē)指數(shù),未來(lái)幾天的天氣等)兩部分。方便開(kāi)發(fā)者進(jìn)行自定義開(kāi)發(fā)。
3.3.1 打開(kāi)快速創(chuàng)建的微信小程序 pages/index/index.js 文件,用下面的代碼完全替換原代碼在以下的代碼中,首先引用百度地圖微信小程序JavaScript API 模塊,然后在頁(yè)面的onLoad中聲明BMapWX對(duì)象,最后調(diào)用BMapWX.regeocoding方法進(jìn)行逆地址解析(從經(jīng)緯度轉(zhuǎn)換為地址信息),逆地址解析代碼示意如下:
BMap.regeocoding({
iconPath: '../../img/marker_red.png',
iconTapPath: '../../img/marker_red.png'
});
showSearchInfo: function(data, i) {
var that = this;
that.setData({
rgcData: {
address: '地址:' + data[i].address + ' ',
desc: '描述:' + data[i].desc + ' ',
business: '商圈:' + data[i].business
}
});
}
3.3.2 打開(kāi)快速創(chuàng)建的微信小程序 pages/index/index.js 文件,用下面的代碼完全替換原代碼在以下的代碼中,首先引用百度地圖微信小程序JavaScript API模塊,然后調(diào)用BMapWX.weather方法進(jìn)行天氣信息的檢索,天氣查詢(xún)代碼示意如下:
var success = function(data) {
var weatherData = data.currentWeather[0];
weatherData = '城市:' + weatherData.currentCity + ' ' + 'PM2.5:' + weatherData.pm25 + ' ' +'日期:' + weatherData.date + ' ' + '溫度:' + weatherData.temperature + ' ' +'天氣:' + weatherData.weatherDesc + ' ' +'風(fēng)力:' + weatherData.wind + ' ';
that.setData({
weatherData: weatherData
});
}