[android團隊作品]Yi約

0x01  作品概述

隨着移動互聯網的普及,人們通過移動互聯網獲得自己想要的信息越來越方便,這主要是得益於智能手機的流行。然而,隨着上課、約會等任務的增多,傳統定時提醒的的弊端也逐漸顯露出來,首先,很多提醒不是主動的提醒;其次,一些便籤的服務需要手動去查看,一些事件無法用無線網進行分享,因此我們想做個關於類似與便籤分享加了鬧鐘提醒的東西,主要功能有:預約提醒,位置定位,無線分享,地圖指路,定時鬧鐘,公交查詢,語音輸入……

Yi約,結合了全球定位(GPS)、百度地圖、鬧鐘服務、語音輸入、無線局域網分享等技術,利用手機的便攜性、定時提醒,爲使用者提供即時的提醒、規劃、定位等服務,具有使用效率高、答案時效性好、對於細節問題的回答準確率高等優點,很好地彌補了傳統搜索引擎的缺點,將更好的滿足使用者的檢索要求。

Yi約是以“提醒”理念爲指導思想,結合GPS、WIFI、多重定位的優點而開發出來的一款手機即時提醒與定位軟件。

主要面向高校同宿舍的同學及一些家庭和需要約會的人羣,比如明天有重要活動,先用地圖選好地點,然後添加時間及事件,通過無線局域網共享出去,明天就會在約會時間之前的半個時間提醒,並且計算與目的地的距離,以及所需時間。Yi約讓約會變得更加簡單和方便。

0x02  作品可行性分析和目標羣體   

(1)可行性分析

在我們調查及體驗的過程中,發現有很多和我們存在一些同樣的問題,有時會因爲找不到教室而導致遲到,有時會因爲事務繁忙而難以準時趕到約會地點,有時在上課前分散四方,難以集合。因此我們想到了在約會的前一段時間,利用一個無線分享,將消息共享給另外幾個手機,然後其它手機創建一個類似與鬧鐘的後臺服務,在約會時間的前半個小時進行提醒,通過gps定位計算與目的地的距離,以及還需要的時間。通過這個應用,可以有效地減少一部分的遲到,以及可以給那些約會的人提供一定的方便,從而提高一點效率。

 

(2)目標羣體

 

在移動互聯網發達的現在,便籤或者鬧鐘是一種非常有效的交流方式,這也是小米便籤,正點鬧鐘在中國具有極高裝機量的原因所在,因此,Yi約的出現也必將吸引廣大狂熱者的眼球。

同時,便籤和鬧鐘也是網民最常實用的工具之一,但是如何將這兩者結合起來,同時進行無線網的分享,這是我們設計的初衷。

主要目標羣體:各高校的宿舍裏的同學,或者是家庭人員。

Yi約 把上述工具集成在手機上,利用智能手機的便攜性,爲使用者提供更加優秀的服務,必將吸引衆多的使用者,尤其以便籤,鬧鐘,無線分享的使用者爲主,這爲Yi約 的出現奠定了堅實的基礎。


3  作品功能與原型設計

(1)功能概述:

功能簡述

功能描述

預約提醒

在約會時間的前一段時間,通過無線局域網進行消息的共享,然後在約會的半個小時以前,進行一定的提醒,以及計算兩點之間的距離。

位置定位

通過gps等多重定位,可以得到較爲準確的經緯度,從而在地圖上顯示位置。

無線分享

將事件的時間地點內容作爲一個消息,通過無線分享給其它手機。

地圖指路

通過整合百度地圖,可以實現在地圖中尋找去約會地點的路線。

定時鬧鐘

可以定時設置一個鬧鐘,在約會時間的前一段時間進行一定的提醒。

公交查詢

通過百度地圖,聯網可以進行一些公交車的查詢和搜索。

(語音輸入)

通過谷歌語音服務,可以進行一些語音轉文字的服務。(待添加)

 

(2)原型設計

實現平臺:ANDROID

屏幕分辨率:≥320×480

手機型號:適用於ANDROID 並且屏幕分辨率≥320×480 的手機


0x04  作品實現、難點及特色分析

作品將近10月份之時確定統一了創意,然後在學校機房進行設計,由於學校機房裝有還原卡,並且是xp系統,還缺乏所需環境,因此花了一點點時間進行了還原卡的破解,裝上了win7系統,搭建了環境,在作品開發過程中,遇到了不少的問題,敘述如下:

(1)作品實現及難點

l  首先關於網絡分享的問題,採取wifi共享,採用udp協議,本來負責網絡通訊的學姐劉凱麗,在測試的時候發現成功率較低,大部分的測試未能成功,這個作品主要將時間的時間及內容作爲一個文本或是消息,在無線局域網下進行共享。

l 在gps模塊設計的過程中,曾經遇到了在室內無法準確定爲,爲了得到較爲準確的經緯度,因此想到了調用百度地圖,通過多重定位的方式,提高定位的精確度,然後在調用百度地圖的過程中出現了各種問題,主要是如何獲取所在地和目標地的經緯度,以及之間的尋路算法等。具體研究得到的解決辦法如下所述:關於定位,《Yi約》用到了GPS定位系統,在啓動界面結束,地圖界面開始時,程序會先對GPS是否開啓作出一個檢查

Intent intent =new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);   alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)

如果開啓,則繼續程序,否則通過

Intent intent =new Intent(Settings.ACTION_LOCATION_SOURCE_SETTINGS);

打開系統的位置設置菜單,打開相應的傳感器,例如wifi,移動數據,GPS。因爲《Yi約》採用了多重定位的方式,除了通過GPS,也可以利用其它傳感器進行定位,然而,GPS的定位最爲準確,所以程序會要求開啓。當然,不開啓也可以繼續進去地圖界面。

百度地圖分爲了若干圖層,每一個圖層可以用來顯示不同的東西,例如,地圖界面,公交路線,現在所處的位置,在《Yi約》中,共有三個圖層,第一個圖層用來顯示地圖,第二個圖層用來顯示當前位置,第三個圖層用來顯示查詢路線。

爲了實現對於位置的查詢,我們在地圖上利用了一個Frame的佈局,在Frame佈局中放置了一個EditText和三個Button,EditText用來輸入目的地,三個button分別用來獲取當前位置到目的地的路線查詢,查詢路線時,我們調用了百度地圖的查詢監聽。

MKSearch mSearch =new MKSearch();

mSearch.init(app.mBMapMan,new MKSearchListener(){}

我們重寫了MKSearchListener()中的onGetDrivingRouteResult(),onGetTransitRouteResult(),onGetWalkingRouteResult()三個方法,以實現駕車查詢,公交查詢和步行查詢,在這三個方法中,我們調用繪製圖層函數,繪製出了查詢出的路線。

 在圖像設計的過程中,一開始是計劃採用學校的地圖,由於缺乏資料,因此我們自己畫學校的地圖,有些沒有嚴格按照比例,然後在重要地點畫上標記,用谷歌地球查到該地點的經緯度,通過兩點的經緯度,進行兩點的距離計算,然後乘以一個係數(1.2到1.5之間,直線距離並不是實際兩點距離),最後發現這種辦法,可能存在粗略估算的誤差,因此想到了利用百度地圖的尋路算法進行兩點的計算。所以整合進百度地圖,進行經緯度的獲取。

 在設計的過程中,曾經想到過語音輸入,通過谷歌的語音輸入,從而可以更方便的獲取所去地點,並且代碼已經實現的差不多了,但是後來發現,使用谷歌語音服務的手機很少很少,由此可能放棄了這一想法。

 由於時間有限,幾乎在10月份的時候纔開始程序設計,並且因爲學校有創辦社團、比賽等諸多事務,未能全心開發作品,因此作品缺乏一定的整合,另外由於我們主要是大一的,會面臨經驗不足,知識不夠等問題。

(2)特色分析

 與便籤不同,該項應用能夠將事件的地點、時間、內容做成一個消息通過wifi共享,然後可以一目瞭然的看到需要做的事情,以及定時會有主動的提醒。

與鬧鐘不同,該項應用能夠主動地提醒所要去的地點,距離以及所需時間,同時可以wifi共享,讓其它人可以很方便的定時提醒。

0x05 其他

全球定位,wifi分享,鬧鐘提醒,百度地圖,兩點距離的計算……

0x06 致謝

感謝信科院的老師們,感謝同學們的辛苦勞動。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章