佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 2603|回复: 31

关于我的final year project(Android Apps)

[复制链接]
发表于 12-10-2015 09:42 PM | 显示全部楼层 |阅读模式
下个学期就要开始小弟的final year project了,想请教各位大大一些关于Android apps的问题,小弟android apps的知识不深,不过因为对于这个题目有兴趣,就选了它

题目是Campus Bus real tracker,差不多就是关于track在校园里面走动巴士的电脑,上传到服务器,然后apps就会显示出来(大概跟live score有点相同的概念吧), 老师的提议是放Wi-fi beacon在巴士里面,然后学生就有Campus Bus real tracker的apps,当那个apps一接受的信号,就会把目前位置发送去server,在server更新地点那样.

不过小弟对于这个apps有几个疑问
1)因为是用wifi beacon,我们学校有三个不同的路线的巴士,wifi beacon是有那种可能发送不同的讯号来显示什么路线的巴士吗?

2)有没有那种可能性把那个apps一接收到wifi beacon讯号后,自动发送信息去server,不许经过user的同意?

3)这个apps的难度会高吗?这个学期有学到mobile programming(android),所以还不是很熟,不过我觉得这个apps可以帮助到很多学生,因为学校巴士的时间很难捉到,想在FYP里做一些学到东西的project又可以帮到人。

还是一些大大有更好的提议也欢迎提出

谢谢各位
回复

使用道具 举报


ADVERTISEMENT

发表于 12-10-2015 10:10 PM | 显示全部楼层
1)因为是用wifi beacon,我们学校有三个不同的路线的巴士,wifi beacon是有那种可能发送不同的讯号来显示什么路线的巴士吗?

(i also new to this)
app client  对server; server对 beacon;
不然,换beacon,app client不就大条?

2)有没有那种可能性把那个apps一接收到wifi beacon讯号后,自动发送信息去server,不许经过user的同意?

同上
回复

使用道具 举报

发表于 12-10-2015 10:12 PM | 显示全部楼层
AFAIK, wifi range都是比较短的。
campus很小?
wifi-grid relay?
回复

使用道具 举报

 楼主| 发表于 12-10-2015 11:30 PM | 显示全部楼层
gkheng2003 发表于 12-10-2015 10:12 PM
AFAIK, wifi range都是比较短的。
campus很小?
wifi-grid relay?

campus不会很小,什么是wifi-grid relay?
回复

使用道具 举报

发表于 13-10-2015 01:49 PM 来自手机 | 显示全部楼层
不明白WiFi beacon安装在巴士上是做什么功用。其实你需要写2个app。每辆巴士都要安装手机和install第一个app。第一个app的功用就是在固定的时间上传巴士的location。每辆巴士的代号可以save在app里。每个都不一样。第二个app就是给学生看现在巴士的location。需要画map和show巴士的位子在map上。Location data要从server下载。你还要写一个server app去接收和传出巴士location data。所以说难不难说容易不容易。不过你可以学到很多。MyTeksi就是好像这样的app。慢慢研究。

评分

参与人数 1人气 +5 收起 理由
musicalangel + 5 跟我想的一樣

查看全部评分

回复

使用道具 举报

 楼主| 发表于 13-10-2015 05:26 PM | 显示全部楼层
nomadpg1 发表于 13-10-2015 01:49 PM
不明白WiFi beacon安装在巴士上是做什么功用。其实你需要写2个app。每辆巴士都要安装手机和install第一个ap ...

谢谢大大的解释,wifi beacon的用处就好像发送讯号给client apps那样,然后client apps发location给server,其他client可以接收到最新的巴士location,wifi beacon就让我们不用写两个apps那样咯,老师是那样解释
回复

使用道具 举报

Follow Us
发表于 13-10-2015 06:18 PM 来自手机 | 显示全部楼层
我还是不是很明白。client app 为什么不能直接从手机location service里读取位置呢?如果WiFi beacons是安装在巴士里,巴士去那里beacon都在巴士上,那干嘛要按装beacon呢?
回复

使用道具 举报

 楼主| 发表于 13-10-2015 06:45 PM | 显示全部楼层
nomadpg1 发表于 13-10-2015 06:18 PM
我还是不是很明白。client app 为什么不能直接从手机location service里读取位置呢?如果WiFi beacons是安 ...

我Pm你我FYP题目的内容
回复

使用道具 举报


ADVERTISEMENT

发表于 13-10-2015 06:47 PM | 显示全部楼层
做么你老师要这么复杂???
直接一个BUS APP...UPLOAD BUS LOCATION...用3G/WIFI...如果校园有WIFI..(BEACON也是要钱买的..)
然后一个CLIENT APP SHOW现在BUS在哪里....可以的话..ESTIMATE TIME TO REACH CURRENT CLIENT LOCATION...
回复

使用道具 举报

 楼主| 发表于 13-10-2015 06:52 PM | 显示全部楼层
aquamax 发表于 13-10-2015 06:47 PM
做么你老师要这么复杂???
直接一个BUS APP...UPLOAD BUS LOCATION...用3G/WIFI...如果校园有WIFI..(BEACON ...

beacon老师有提供
校园都有wifi,不过需要login

我是觉得beacon发送的讯号不能判断是那一辆巴士,因为校园内有三种不同路线的巴士
回复

使用道具 举报

发表于 13-10-2015 07:00 PM | 显示全部楼层
shern91 发表于 13-10-2015 06:52 PM
beacon老师有提供
校园都有wifi,不过需要login

BEACON应该可以TAG的啊....啊不然你哪里知道是哪个BEACON的SIGNAL....
回复

使用道具 举报

发表于 13-10-2015 10:49 PM | 显示全部楼层
shern91 发表于 12-10-2015 11:30 PM
campus不会很小,什么是wifi-grid relay?

既然 校园都有wifi, 什么都搞定
回复

使用道具 举报

 楼主| 发表于 13-10-2015 11:08 PM | 显示全部楼层
我觉得老师要用beacon可能考虑到司机不要用那个apps的关系吧,又开data又GPS,电耗肯定大
回复

使用道具 举报

发表于 22-10-2015 08:01 PM | 显示全部楼层
很简单的东西,只是你的老师很像把东西复杂化了。

评分

参与人数 1人气 +5 收起 理由
musicalangel + 5 我很赞同

查看全部评分

回复

使用道具 举报

 楼主| 发表于 22-10-2015 11:14 PM | 显示全部楼层
为人民服务 发表于 22-10-2015 08:01 PM
很简单的东西,只是你的老师很像把东西复杂化了。

大大有什么高见?

*刚刚跟老师update wi-fi beacon可以set不同的SSID来判断巴士的路线
回复

使用道具 举报

发表于 7-11-2015 10:37 PM | 显示全部楼层
晚上好.

我是認為如果我是裁判, 5樓是正解.

大體上他說的架構如下:
  1. 巴士 Apps --> Server --> Client Apps
复制代码


而你們的"老闆"是這想要樣子:
  1. 巴士上面的Beacon ---> Client Apps ---> Server ---> 其他Client Apps
复制代码


你了解當中的差異了嗎?

如果你有一個user 坐上了其中一個裝了Beacon 的 bus, 那那個user 每隔15分鐘就Send 一次location

其他使用者就可以知道那輛bus 的地點了.

那它的賣點就很明顯了.
1)Apps 成本 - 你只需要maintence 一個Apps, 雖然這個Apps 會相對比較複雜
2)Deployment 成本 - 你要說服巴士公司裝一台手機在每一台bus 上面, 跟丟一個盒子在bus 上面而已, 那個比較便宜?
3)HR 成本 光是想到如果用5樓的做法, 光維修跟維護那些手機, 人力問題有多麻煩了.

你問的第一點你老闆已經跟你講了

第二點其實很容易, 只要你的Apps的權限Set 成allow Internet, allow GPS, allow WIFI, user 要安裝的時候就會問能不能提供這些權限,
當然你要把你的Apps寫成background 都在跑.

難度剛好可以做為你們的FYP, 你只是要整合很多東西, 例如WIFI, GPS, 3G等.
但只要你照著一步一步來, 拿著你老闆借給你的 Beacon,
先try出你的電話怎樣sense 到beacon 在附近

在研究怎樣取到當下的GPS位置.

在了解怎樣 Send Data(簡單來說你直接Call URL, 用Get 去傳資料)

這樣就完成了.

希望對你有幫助

共勉之
回复

使用道具 举报


ADVERTISEMENT

 楼主| 发表于 8-11-2015 06:14 PM | 显示全部楼层
musicalangel 发表于 7-11-2015 10:37 PM
晚上好.

我是認為如果我是裁判, 5樓是正解.

谢谢大大的回复,你又帮我解决一些疑问了

现在基本上我已经有概念该怎么develope这个apps了,可是基于这个sem都是在做proposal那些,下个sem才开始做,所以在这个sem会收集多点资料先.

这个apps的难度是在要set Wi-Fi的interval time,如果遇到不peak的时间,学生少,刚好那些学生又没开wifi,gps,data,就很难达到这个apps的目的。还有server那些,没用过,因为要store时间,老师有建议用Amazon,因为学校有帮忙apply 100块USD的Amazon户口给学生
回复

使用道具 举报

发表于 8-11-2015 06:32 PM | 显示全部楼层
本帖最后由 musicalangel 于 8-11-2015 08:47 PM 编辑
shern91 发表于 8-11-2015 06:14 PM
谢谢大大的回复,你又帮我解决一些疑问了

现在基本上我已经有概念该怎么develope这个apps ...

下午好

100 USD...
看來學校還蠻有米的.

據我所知, AWS有1年免費的試用計畫, 具體就是你申請帳號, 綁定你的信用卡或Debit Card
只要你設定的Instance 不要超過限定的等級, 都不會charge 錢.

大概會用到的就可能是 EC2 或者 RDBMS這兩個Service.

看你怎樣去設定.
具體就是你創建一個帳號, 綁定信用卡, 然後在EC2的Service 那邊創立一個Instance
Instance 的定義:
你可以把它當成一個完整的電腦Server
他會有寫明 CPU, RAM, HD Size, 跟網路優先權等.

實際上是Virtual Machine 來的, 你的Instance 是跟其他人共用同一台很強的Server.
這裡你可以吧Instance指定安裝 Linux 或者 Windows Server.
免費版本只能夠安裝Ubuntu跟一些Open Source 的Linux

然後就進行基本的 LAMP 或 WAMP安裝.

當然還要設定對外連結,
你設定的Instance 的IP會類似  AWS.Service...
跟傳統的IP有點不同, 這邊你要自己去研究.

剩下來的就是怎樣從Apps Pass 資料過去了.

共勉之.


回复

使用道具 举报

 楼主| 发表于 8-11-2015 08:40 PM | 显示全部楼层

不是学校有米,是Amazon offer这个待遇给Uni的学生,不过需要经过我们的lecturer申请

刚刚注意大大升为实习版主了

什么是綁定信用卡或Debit Card?



回复

使用道具 举报

发表于 8-11-2015 08:50 PM | 显示全部楼层
shern91 发表于 8-11-2015 08:40 PM
不是学校有米,是Amazon offer这个待遇给Uni的学生,不过需要经过我们的lecturer申请

刚刚注意大大 ...

就是要提供你的信用卡或 Debit Card的資料.

當你一不小心, 就會charge 你的錢.

我還真的不小心中過幾十塊, 事後是知道自己笨蛋設錯東西.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 2-8-2025 04:45 PM , Processed in 0.159236 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表