微信公眾平臺(tái)推出時(shí)間不長(zhǎng),看過幾個(gè)案例后,結(jié)合自己之前開發(fā)的杭州公共出行Android應(yīng)用,考慮可以把公共自行車查詢的服務(wù)搬到微信上,一來是由于杭州公共出行的應(yīng)用只發(fā)了Android版,也沒有搜索功能,用戶反饋希望升級(jí)這些功能,二來是著實(shí)沒找到其他的興奮點(diǎn),例如開發(fā)了公交實(shí)時(shí)到站數(shù)據(jù)等,能給人巨大的動(dòng)力去完善Android版本,最后是自己沒怎么接觸過ios開發(fā),無法滿足用戶希望可以有ios版本的需求。微信的用戶量接近3億,又可以基本滿足用戶對(duì)于公共自行車查詢的所有需求,而且開發(fā)工作量并不是很大,利用工作之余,調(diào)整數(shù)據(jù)形式,實(shí)現(xiàn)接口等,沒幾天就把服務(wù)給搭起來了。
今天比較空,靜下來把這個(gè)事稍微整理下。
微信簡(jiǎn)化了App的開發(fā)成本
去App,或者應(yīng)用內(nèi)的app,開發(fā)者不需要太過關(guān)心App UI,不需要關(guān)心交互,只需要合理的利用接口,任意調(diào)用接口來豐富App的數(shù)據(jù)處理,邏輯交互等,這對(duì)人力有限的個(gè)人開發(fā)者,尤其是程序員而言是大好事,往往程序員不善于設(shè)計(jì)合理的界面UI和交互,把這一類事交給微信來處理,可以大大節(jié)約開發(fā)的成本,可以說只要有想法,即可實(shí)現(xiàn)。
微信逐漸成為裝機(jī)必備,2013年初將會(huì)擁有3億的用戶量,而且跨終端,不受終端系統(tǒng)的限制,有些人把這一類應(yīng)用成為微信內(nèi)的app store,或者app Lite版,一次開發(fā),多終端使用。
不過,這也好比是站在巨人的肩膀上做事,萬一巨人抖抖肩,有可能會(huì)摔得不輕。完全依托微信的開發(fā)接口,以及缺少自定義交互的方式,會(huì)造成App沒有個(gè)性的缺點(diǎn),此外,哪一天微信調(diào)整接口,App罵娘也沒人理會(huì)。這完全是一種對(duì)騰訊,對(duì)微信的信任。
利用免費(fèi),公開的API打造免費(fèi)的服務(wù)
若非企業(yè)級(jí)應(yīng)用,憑借如今開放的互聯(lián)網(wǎng),完全可以利用公開、開放、免費(fèi)的API開發(fā)出任何簡(jiǎn)單復(fù)雜的應(yīng)用。這一款杭州公共出行微信應(yīng)用,我用到了以下服務(wù):
1,BAE云數(shù)據(jù)庫(kù),服務(wù)器,Memcached
2,微信公眾平臺(tái)自定義接口
3,Google地址解析服務(wù)
4,Geohash(經(jīng)緯度編碼方式,提高經(jīng)緯度查找效率)
BAE,微信接口自然不用過多介紹,微信位置調(diào)用的Google地圖的經(jīng)緯度,將租賃點(diǎn)的GPS位置偏移到Google地圖上可以完美的處理各種地理位置相關(guān)的邏輯。因?yàn)闆]有采用復(fù)雜的中文分詞技術(shù),Google地址解析服務(wù)恰好能對(duì)輸入的中文地理進(jìn)行地址解析,處理結(jié)果令人滿意。
發(fā)展的互聯(lián)網(wǎng)可以為公眾解決生活難題
我始終信奉公共數(shù)據(jù)是必須為公眾所用的,政府在這一方面也在一步步嘗試開放數(shù)據(jù),我們開發(fā)者需要做的,如何把分散的數(shù)據(jù),看似沒有利用價(jià)值的數(shù)據(jù)整合到一起,利用我們的能力,做出整合、預(yù)測(cè)、挖掘,從而產(chǎn)生可以為公眾更便捷獲取的信息,能讓公眾在生活中減少不必要的人力操作或未知,每個(gè)人都可以平等的利用數(shù)據(jù)來解決生活中遇到的難題。
杭州公共出行微信應(yīng)用是怎么做的
添加杭州公共出行為好友后,用戶會(huì)收到操作幫助的內(nèi)容,引導(dǎo)首次使用的用戶可以簡(jiǎn)單、快速的知道操作的方法。
1.直接搜索具體的租賃點(diǎn)編號(hào),例如搜索吳山廣場(chǎng)租賃點(diǎn),編號(hào)“1001”后,用戶得到的信息。
2.搜索任意地點(diǎn),可滿足用戶查找任意地點(diǎn)附近租賃點(diǎn)信息的需求,例如輸入“浙江大學(xué)玉泉校區(qū)”,用戶得到的返回。
3.地圖上查找任意地點(diǎn)附近的租賃點(diǎn),微信可以發(fā)送用戶當(dāng)前的經(jīng)緯度,也可以在地圖上任意滑動(dòng)選擇需要的位置,微信接口會(huì)發(fā)送地點(diǎn)的經(jīng)緯度給Server端,Server端根據(jù)經(jīng)緯度生成的geohash值,搜索附近的租賃點(diǎn),計(jì)算兩點(diǎn)之間的距離,返回用戶最近的幾個(gè)租賃點(diǎn)信息。
應(yīng)用已經(jīng)對(duì)外公布,如今我該考慮如何可以讓更多會(huì)使用杭州公共自行車的人知道,哪怕能減少他們一絲借或還不上車的苦惱,我想這應(yīng)用也是有價(jià)值的。
{{item.content}}