構(gòu)思查詢用戶位置的天氣我在構(gòu)思要做一款基于位置的天氣預(yù)報(bào)的程序。小程序需要獲取位置數(shù)據(jù),獲取該城市的天氣信息。這樣可以讓全國(guó)各個(gè)城市的人查詢到屬于自己的天氣信息。但是問 ...
我在構(gòu)思要做一款基于位置的天氣預(yù)報(bào)的程序。小程序需要獲取位置數(shù)據(jù),獲取該城市的天氣信息。這樣可以讓全國(guó)各個(gè)城市的人查詢到屬于自己的天氣信息。
但是問題來了,在調(diào)用微信小程序的定位服務(wù)的過程中,只會(huì)返回坐標(biāo)位置,并不會(huì)返回城市信息。由于天氣狀況的查詢是根據(jù)城市的信息來查詢。這是我們需要進(jìn)行一次“把坐標(biāo)轉(zhuǎn)換為城市名稱”的轉(zhuǎn)換,依靠高德地圖的反地址編碼。
根據(jù)用戶登陸后的用戶信息,每個(gè)用戶可以自定義自己所選的城市。由于每個(gè)用戶的信息不同,這需要用戶信息的區(qū)分。
這個(gè)功能并未完成開發(fā),只滿足北京和上海城市天氣的切換。
針對(duì)語(yǔ)言和溫度單位進(jìn)行個(gè)性定制化的設(shè)置。其中,語(yǔ)言包括中文和英語(yǔ),溫度單位包括華氏度和攝氏度。
經(jīng)過一番的“小程序”體驗(yàn)后,說說它的優(yōu)缺點(diǎn):
優(yōu)點(diǎn)
缺點(diǎn)
總體用下來,wx.request
和wx.login
等接口給人一種似曾相識(shí)的感覺,但是小程序有很多的限制,可說明了它的不成熟性。
有人說微信有野心做成一款wechatOS,但是我覺得還是不太可能。從兩個(gè)方面,第一,不是所有廠家愿意重新寫一款應(yīng)用去滿足現(xiàn)有的功能。因?yàn)樾〕绦驅(qū)τ脩舻?ldquo;黏度”不大,還不如自己開發(fā)一款A(yù)pp,滿足ios和安卓的用戶。往往小程序不過成為“試驗(yàn)品”,不過是一款簡(jiǎn)化版的應(yīng)用。第二,代碼的不通用性,代碼不能重復(fù)用于網(wǎng)頁(yè)版等。同時(shí),其擴(kuò)展性也非常差,就像少了幾個(gè)“鍵”的鍵盤,用的時(shí)候會(huì)捉襟見肘。所以,這樣引發(fā)了關(guān)于小程序和PWA之間的討論。
詳情參考說說 PWA 和微信小程序,PWA(Progressive Web App)是Google在2015年提出來,還不過是網(wǎng)頁(yè)應(yīng)用,但是實(shí)現(xiàn)類似原生App的功能,包括消息推送,后臺(tái)加載,離線使用,原生應(yīng)用界面和桌面圖標(biāo)等類似桌面應(yīng)用的功能。當(dāng)然前提是瀏覽器對(duì)它的支持。PWA與生俱來的優(yōu)點(diǎn)就是它的代碼通用性,這是小程序所不具有的。如需了解更多請(qǐng)關(guān)注。
由于高德地圖和心知天氣的key是個(gè)人開發(fā)者的key,如果你需要fork,請(qǐng)自行更換key。
源碼github地址:https://github.com/brandonxiang/weapp-weatherfine
源碼下載:weapp-weatherfine-master.zip