Luận văn Mạng xã hội địa điểm trên Facebook

ĐẠI HC QUC GIA HÀ NI  
TRƯỜNG ĐẠI HC CÔNG NGHỆ  
Trn Hng Hi  
MNG XÃ HI ĐỊA ĐIM TRÊN FACEBOOK  
KHOÁ LUN TT NGHIP ĐẠI HC HCHÍNH QUY  
Ngành: Công nghthông tin  
HÀ NI - 2010  
ĐẠI HC QUC GIA HÀ NI  
TRƯỜNG ĐẠI HC CÔNG NGHỆ  
Trn Hng Hi  
MNG XÃ HI ĐỊA ĐIM TRÊN FACEBOOK  
KHOÁ LUN TT NGHIP ĐẠI HC HCHÍNH QUY  
Ngành: Công nghthông tin  
Cán bhướng dn: Thc sHồ Đắc Phương  
HÀ NI - 2010  
LI CM ƠN  
Trước hết em xin gi ti thy Hồ Đắc Phương li cm ơn chân thành và sâu sc đã  
trc tiếp hướng dn, chbo tn tình trong sut quá trình em làm khóa lun tt nghip.  
Em xin cm ơn cô Nguyn Minh Hng trong nhng ngày cui đã giúp em hoàn  
thin khóa lun.  
Em cũng xin chân thành cm ơn các thy cô giáo trong Đại hc Công Nghệ đã hết  
lòng dy bo, giúp đỡ em trong nhng năm hc đại hc, giúp em có nhng kiến thc và  
kinh nghim quý giá trong chuyên môn và cuc sng. Nhng hành trang đó là mt tài sn  
vô giá nâng bước cho em ti được vi nhng thành công trong tương lai.  
Cui cùng, em xin cm ơn nhng người thân trong gia đình và bn bè đã giúp đỡ,  
động viên em hoàn thành khóa lun tt nghip ca mình.  
TÓM TT NI DUNG KHÓA LUN  
Khóa lun nghiên cu và trình bày cách thc to ra mt mng xã hi địa đim. Cũng  
ging như mng xã hi o các thành viên trong mng chia scho nhau thông tin vcá  
nhân, cm nghĩ hay mt vn đề nào đó thì mng xã hi địa đim thông tin được chia sẻ  
là vvtrí, địa đim yêu thích ca tng thành viên.  
Phn đầu khóa lun gii thiu vcác công nghliên quan như : Mng xã hi o  
Facebook, dch vGoogle Map, dch vGPS, các ng dng mang tính cht tương t.  
Phn thhai khóa lun trình bày các bước xây dng mt ng dng có tên “ Mng xã hi  
địa đim”. Sau đó khóa lun đi sâu vào xây dng chc năng và cách sdng ng dng để  
to nên mt mng xã hi địa đim. Vic áp dng “ Mng xã hi địa đim” vào thc tế và  
kết lun được viết cui khóa lun.  
MC LC  
Chương I: Đặt vn đề: ........................................................................................................1  
Chương II: Các công nghliên quan: ................................................................................4  
2.1. Mng xã hi: ........................................................................................................4  
2.1.1. Mng xã hi là gì? ..........................................................................................4  
2.1.2 . Facebook ........................................................................................................5  
2.2 . Google Map ........................................................................................................8  
2.3. GPS ......................................................................................................................9  
2.4. Các ng dng tương t......................................................................................13  
2.4.1. Map Your Buddies .......................................................................................13  
2.4.2. Useamap ......................................................................................................14  
Chương III: Kiến trúc hthng .......................................................................................15  
3.1 . Mô ththng ..................................................................................................15  
3.2 . Thành phn hthng .........................................................................................16  
3.2.1 . Client ...........................................................................................................16  
3.2.2 . Facebook Server ..........................................................................................19  
3.2.3 . Google Map .................................................................................................19  
3.2.4 . Server ...........................................................................................................21  
3.2.5 . Database Server ...........................................................................................23  
3.2.6 . Webservices .................................................................................................25  
3.2.7 . Mobile-Application .....................................................................................26  
Chương IV: Cài đặt ..........................................................................................................28  
4.1 . Cài đặt hthng ................................................................................................28  
4.2 . Đăng nhp và tham gia vào ng dng ..............................................................30  
4.2.1 . Đăng nhp Facebook ...................................................................................30  
4.2.2 . Tham gia vào ng dng ...............................................................................31  
4.3 . Cách sdng ng dng ....................................................................................32  
4.4 . Mrng ng dng ............................................................................................34  
4.4.1 . Mrng ng dng cho hãng Taxi ...............................................................34  
4.4.2 . Mrng ng dng cho nhà hàng ăn ............................................................38  
Chương V: Kết lun .........................................................................................................39  
5.1 . Khái quát ni dung đề tài ..................................................................................39  
5.2 . Các bước thc hin ...........................................................................................39  
5.3 . Kết quả đạt được ...............................................................................................39  
5.4 . Phương hướng phát trin ..................................................................................40  
CHƯƠNG I : ĐẶT VN ĐỀ  
Mình đang ở đâu? Taxi ở đâu gn nht? ATM rút đâu là tin đường nht? …  
Nhng câu hi mà chúng ta thường gp trong cuc sng. Nó tht skhông khó  
nhưng thnh thong làm cho ta bi ri, làm cho ta xoay quanh câu hi “ địa đim”. Tìm ra  
đường nhng khu đô thnhà mc san sát, các con đường mi m, góc ph, ngõ hm,  
không dkhi ta không phi dân bn địa. Luôn cm theo mt tm bn đồ thì tht bt tin.  
Mt câu nói “Đường cái ming”, mun biết mình đi đường nào cho đúng hãy hi người  
xung quanh. Mun biết bn mình đang ở đâu hãy hi chính người bn đó.  
Khuyên bn hãy hi nhng điu tt hơn như là : “Bn khe ch!!!” thay vì hi về  
địa đim”. Bi trong tay chúng ta có công ngh.  
Ngày nay thiết bị định vtoàn cu GPS đã phbiến, cung cp cho chúng ta vvtrí  
trên toàn cu. GPS định vchính xác tng đim trên bn đồ, đang đứng yên hay di  
chuyn. Cn có liên kết để biết bn mình ở đâu. Mng xã hi Facebook giúp chúng ta kết  
ni vi nhiu người bn, cung cp môi trường phát trin ng dng. Vic kết hp gia  
GPS và Facebook để to ra mt ng dng mng xã hi địa đim là rt có tim năng. Qua  
ng dng này ta có thtrli nhng câu hi vđịa đim” thường gp trong cuc sng.  
ng dng mng xã hi địa đim cho phép nhng người dùng trong Facebook có  
thcp nht vtrí ca mình thi đim hin ti, và theo dõi vtrí hin ti ca bn bè.  
Thêm vào đó có thbiết được nhng đim yêu thích ca người khác.  
Từ ứng dng cơ bn này, có thmrng trin khai cho mt lot các dch vhu ích  
khác: truy tìm vtrí ca các xe taxi, truy tìm vtrí các máy ATM, quán café, các khu vui  
chơi... quanh vtrí đang đứng.  
ng dng phi đảm bo các yêu cu: tính tin li, dsdng đối vi mi người  
dùng, đề xut đảm bo được sriêng tư cho mi người dùng khi có yêu cu.  
Trong khóa lun này chúng ta nghiên cu vcách thc to ra mt mng xã hi địa  
đim. Vmt xã hi, khóa lun gii thiu vmt mng xã hi đang thnh hành là  
Facebook. Cơ shtng tt và cách thc tham gia đơn gin cng vi sphong phú về  
chc năng giúp Facebook chiếm được cm tình ca nhiu người dùng. Hàng triu thành  
viên đến vi Facebook, các thành viên tkết ni đến vi nhau, chia sthông tin cho nhau  
1
to nên tính xã hi rt cao trên Facebook. Vmt vtrí thì khóa lun gii thiu vhai  
công nghchính là Google Map và GPS. Đây là hai công nghệ đang phát trin mnh m,  
được ng dng vào rt nhiu lĩnh vc. Google Map cho ta mt bn đồ thế gii, qua đó ta  
có thhin thvtrí mà GPS cung cp. Khóa lun nói vlch sra đời, cách thc hot  
động và yêu cu hthng ca hai công nghtrên. Tính hp lý khi kết hp gia GPS và  
Google Map cũng được phân tích trong khóa lun. Phn chính khóa lun viết vcách thc  
to ra mt mng xã hi địa đim. Xây dng mt ng dng để kết ni mi người li vi  
nhau đồng thi to ra nhng địa đim cho tng người. ng dng là skết hp gia  
Facebook, Google Map, GPS. Facebook cung cp môi trường phát trin ng dng khá  
hoàn ho. Tha hưởng tính xã hi tFacebook đưa vào ng dng, giúp ng dng mang  
tính xã hi cao. Chc năng chia sẻ ứng dng ca Facebook góp phn chính để đưa ng  
dng đến tay người dùng. Khóa lun nêu ra nhng ưu đim mà Facebook mang li sau đó  
đi sâu vphân tích hthng ca ng dng. Phân tích tng thành phn ca ng dng cũng  
như chc năng ca các thành phn đó. Mi thành phn đều được trình bày rràng trong  
khóa lun. Các API ca Facebook và Google Map cung cp cũng được chra và cách áp  
dng vào trong ng dng. Sau khi trình bày vthành phn cu to ca ng dng, khóa  
lun nói tiếp vcách cài đặt các thành phn để to nên ng dng. Mt trong số đó cn kể  
đến cách thiết đặt cu hình cho ng dng trên Facebook. Cu hình ng dng trên  
Facebook chính là yếu tquan trng trong xây dng hthng. Sau đó khóa lun hướng  
dn người dùng làm sao để có ththam gia vào ng dng.  
Ni dung khóa lun gm nhng phn như sau :  
+ Chương mt là đặt vn đề. Đưa ra nhng vn đề cn được gii quyết, nêu ra  
gii pháp để xlý các vn đề đó. Nói vsthiết thc khi to ng dng mng  
xã hi địa đim cng vi vic áp dng vào thc tế, hiu qutrước mt và lâu  
dài. Cui chương mt là phn gii thiu khái quát ni dung ca khóa lun.  
+ Chương hai là các công nghliên quan. Chương này viết vcác công nghệ  
liên quan trong ng dng mng xã hi địa đim. Đầu chương là định nghĩa cơ  
bn vmng xã hi. Trong đó có các vn đề như mng xã hi là gì, lch sra  
đời, cu thành và mc tiêu ca mng xã hi. Sau đó gii thiu vmng xã hi  
Facebook. Trong đó có lch sra đời, nhng con số đáng được nhc đến ca  
Facebook, nhân tố để Facebook trnên thành công. Cũng chương này khóa  
lun nêu ra hai công nghquan trng là Google Map và GPS. Phn cui  
2
chương khóa lun gii thiu thêm hai ng dng có tính cht tương tnhư mng  
xã hi địa đim.  
+ Chương ba là kiến trúc hthng. Trong chương này khóa lun xây dng  
mt mô hình hthng. Sau đó đưa ra thành phn ca hthng ri phân tích  
tng thành phn mt. Mi thành phn được khóa lun phân tích đầy đủ vcu  
to và chc năng riêng.  
+ Chương bn là cài đặt ng dng. Cài đặt ng dng và cách thc tham gia  
vào ng dng được khóa lun viết chương này. Ct lõi ca chương này là cài  
đặt cu hình cho ng dng. Sau đó khóa lun trình bày thêm cách sdng ng  
dng, mt smô hình kinh doanh được áp dng vào trong ng dng.  
+ Chương năm là kết lun. Trong chương này có tng kết khóa lun, các bước  
tiến hành, kết quả đạt được và phương hướng phát trin ng dng.  
3
CHƯƠNG II : CÁC CÔNG NGHLIÊN QUAN  
2.1 . Mng xã hi  
2.1.1 . Mng xã hi là gì?  
Theo [3] mng xã hi, hay gi là mng xã hi o(social network) là dch vni kết  
các thành viên cùng sthích trên Internet li vi nhau vi nhiu mc đích khác nhau  
không phân bit không gian và thi gian.  
Mng xã hi có nhng tính năng như chat, e-mail, phim nh, voice chat, chia sfile,  
blog và xã lun. Mng đổi mi hoàn toàn cách cư dân mng liên kết vi nhau và trthành  
mt phn tt yếu ca mi ngày cho hàng trăm triu thành viên khp thế gii. Các dch vụ  
này có nhiu phương cách để các thành viên tìm kiếm bn bè, đối tác: da theo group (ví  
dnhư tên trường hoc tên thành ph), da trên thông tin cá nhân (như địa che-mail  
hoc screen name), hoc da trên sthích cá nhân (như ththao, phim nh, sách báo,  
hoc ca nhc), lĩnh vc quan tâm: kinh doanh, mua bán...  
Hin nay thế gii có hàng trăm mng mng xã hi khác nhau, vi MySpace và  
Facebook ni tiếng nht trong thtrường Bc Mvà Tây Âu; Orkut và Hi5 ti Nam M;  
Friendster ti Châu Á và các đảo quc Thái Bình Dương. Mng xã hi khác gt hái được  
thành công đáng ktheo vùng min như Bebo ti Anh Quc, CyWorld ti Hàn Quc,  
Mixi ti Nht Bn và Yahoo! 360 ti Vit Nam.  
- Lch s:  
Mng xã hi xut hin ln đầu tiên năm 1995 vi sra đời ca trang Classmate vi  
mc đích kết ni bn hc, tiếp theo là sxut hin ca SixDegrees vào năm 1997 vi mc  
đích giao lưu kết bn theo sthích.  
Năm 2002, Friendster trthành mt trào lưu mi ti Hoa Kvi hàng triu thành  
viên ghi danh. Tuy nhiên sphát trin quá nhanh này cũng là con dao hai lưỡi: server ca  
Friendster thường bquá ti mi ngày, gây bt bình cho rt nhiu thành viên.  
Năm 2004, MySpace ra đời vi các tính năng như phim nh và nhanh chóng thu hút  
hàng chc ngàn thành viên mi mi ngày, các thành viên cũ ca Friendster cũng lũ lượt  
chuyn qua MySpace và trong vòng mt năm, MySpace trthành mng xã hi đầu tiên có  
4
nhiu lượt xem hơn cGoogle và được tp đoàn News Corporation mua li vi giá 580  
triu  
USD.  
Năm 2006, sra đời ca Facebook đánh du bước ngot mi cho hthng mng xã  
hi trc tuyến vi nn tng lp trình "Facebook Platform" cho phép thành viên to ra  
nhng công c(apps) mi cho cá nhân mình cũng như các thành viên khác dùng.  
- Cu thành:  
Nút (node): Là mt thc thtrong mng. Thc thnày có thlà mt cá nhân, mt  
doanh nghip hoc mt tchc bt knào đó  
Liên kết (tie): là mi quan hgia các thc thể đó. Trong mng có thcó nhiu  
kiu liên kết. dng đơn gin nht, mng xã hi là mt đơn đồ thvô hướng các mi liên  
kết phù hp gia các nút. Ta có thbiu din mng liên kết này bng mt biu đồ mà các  
nút được biu din bi các đim còn các liên kết được biu din bi các đon thng.  
- Mc tiêu:  
To ra mt hthng trên nn Internet cho phép người dùng giao lưu và chia sẻ  
thông tin mt cách có hiu qu, vượt ra ngoài nhng gii hn về địa lý và thi gian.  
Xây dng lên mt mu định danh trc tuyến nhm phc vnhng yêu cu công  
cng chung và nhng giá trca cng đồng.  
Nâng cao vai trò ca mi công dân trong vic to lp quan hvà ttchc xoay  
quanh nhng mi quan tâm chung trong nhng cng đồng thúc đẩy sliên kết các tchc  
xã hi.  
2.1.2 . Facebook  
Theo [4] Facebook là mt tin ích có tính xã hi để kết ni mi người vi bn bè và  
nhng người đang sng, hc tp và làm vic xung quanh. Người ta sdng Facebook để  
giliên lc vi bn bè, ti không gii hn hình nh, đưa các liên kết và video, và để hiu  
thêm vnhng người họ đã gp.  
5
Hình 2.1 : facebook  
- Lch sFacebook:  
Mark Zuckerberg thành lp Facebook cùng vi bn bè là bn cùng phòng Dustin  
Moskovitz và Chris Hughes khi ông còn là sinh viên ti Đại hc Harvard.  
Facebook mở đầu là mt phiên bn Hot or Not ca Đại hc Harvard vi tên gi  
Facemash. Mark Zuckerberg, khi đang hc năm thhai ti Harvard, đã dng nên  
Facemash vào ngày 28 tháng 10 năm 2003.  
Hc ktiếp theo, Zuckerman thành lp "The Facebook", ban đầu đặt ti  
thefacebook.com, vào ngày 4 tháng 2 năm 2004. "Mi người đã nói nhiu vmt cun  
sách đăng nh trong Harvard", Zuckerberg nói vi The Harvard Crimson. "Tôi cho rng  
hơi bngu xun khi trường đã phi mt vài năm để bnó. Tôi có thlàm tt hơn nhng gì  
hcó th, và tôi có thlàm nó trong vòng mt tun".  
Vic đăng ký thành viên ban đầu gii hn trong nhng sinh viên ca Đại hc  
Harvard, và trong vòng mt tháng đầu tiên, hơn mt na ssinh viên đại hc ti Harvard  
đã đăng ký dch vnày.  
Eduardo Saverin (lĩnh vc kinh doanh), Dustin Moskovitz (lp trình viên),  
Andrew McCollum (nghsĩ đồ ha), và Chris Hughes nhanh chóng tham gia cùng vi  
Zuckerberg để giúp qung bá website. Vào tháng 3 năm 2004, Facebook mrng sang  
Stanford, Columbia, và Yale. Vic mrng tiếp tc khi nó mca cho tt ccác trường  
6
thuc Ivy League và khu vc Boston, ri nhanh chóng đến hu hết đại hc Canada và  
Hoa K.  
Vào tháng 6 năm 2004, Facebook chuyn cơ sở điu hành đến Palo Alto, California.  
Công ty đã bchThe ra khi tên sau khi mua được tên min facebook.com vào năm  
2005 vi giá 200.000 USD. Facebook ra mt phiên bn trung hc vào tháng 9 năm 2005,  
Zuckerberg gi nó là mt bước logic tiếp theo. Vào thi gian đó, các mng ca trường  
trung hc bt buc phi được mi mi được gia nhp. Facebook sau đó mrng quyn  
đăng ký thành viên cho nhân viên ca mt vài công ty, trong đó có Apple Inc và  
Microsoft. Tiếp đó vào ngày 26 tháng 9 năm 2006, Facebook mca cho mi người trên  
13 tui vi mt địa chemail hp l. Vào tháng 10 năm 2008, Facebook tuyên bđã  
thiết lp mt trsquc tế ti Dublin, Ireland.  
- n tượng vi Facebook  
Website hin có hơn 250 triu thành viên đăng ký sdng trên khp thế gii.  
Facebook qua mt Myspace vslượng người truy cp, khiến cho Facebook trthành  
mng xã hi phbiến nht, tiếp theo sau là MySpace và Twitter. Zuckerberg cho rng  
"250 triu người sdng không chlà mt con số ấn tượng mà nó còn cho thy bao nhiêu  
người trên thế gii đang kết ni vi nhau".  
Facebook là 1 sla chn được yêu thích ca người dùng Vit Nam. Trong nhng  
tun đầu ca tháng 7, Vit Nam chính là quc gia có slượng thành viên sdng  
Facebook tăng nhanh nht thế gii.  
Facebook đã có thêm 1 ct mc mi trong lch sca mình: trang web đã đạt hơn 1  
tlượt xem video trong tháng 6 va qua. 1 tlượt xem video không phi là nhnhưng nó  
vn không "thm" vào đâu so vi slượt xem video ca YouTube. Trang web chia sẻ  
video s1 thế gii này có ti 1,2 tlượt xem mi ngày. Nhưng chc chn Facebook  
Video scòn tiếp tc phát trin bi lFacebook đã đi tcon s0 để trthành mng xã  
hi ln nht hin nay vi tc độ tăng trưởng kinh khng chtrong 1 năm trli đây.  
Facebook đã gp phi mt stranh cãi trong nhng năm qua. Nó đã bcm mt thi  
gian ti mt squc gia, trong đó có Syria và Iran. Nó cũng đã bcm ti nhiu công sở  
để hn chế nhân viên tn thi gian sdng dch v. Quyn riêng tư cũng là mt vn đề,  
và nó blm dng vài ln. Trang này cũng đang đối mt vi mt svkin tmt sbn  
7
cùng lp ca Zuckerberg, hnói rng Facebook đã ăn cp mã ngun và các tài sn trí tuệ  
khác ca h.  
- Nhng nhân tố đem li thành công ca Facebook:  
+ Cung cp dch vtin ích trc tuyến để phc vcác hành vi xã hi trong mt cng  
đồng ngoi tuyến. Facebook to ra môi trường cho các hot động trí tu, xoay quanh  
mi quan hgia con người; cho phép chia squan đim, suy nghĩ, thông tin và tương  
tác vi nhau.  
+
Thi gian đầu, hn chế đăng ký thành viên (và các hành vi khác) để to ra sthèm  
mun các dch vtrc tuyến (to làn sóng đăng ký thông qua hình thc marketing  
truyn khu)  
+ Facebook là tng hp ca mt chui các cng đồng vi mô đã được thâm nhp sâu  
+ Xây dng nhn thc thương hiu mnh da trên người dùng và qung cáo, các  
sáng lp viên được stín nhim ca các hc viên (trong thi gian khi sFacebook)  
+ Facebook cung cp mt mng xã hi được tiêu chun hoá và tự điu khin/linh  
hot - mt cng dng chân được cá nhân hoá cao phc vkết ni trc tuyến - người sử  
dng có thlp trình ra trang ca riêng hvi các ng dng kéo-và-thliên tc được  
to mi, có giao din người sdng đơn gin, sch, bo mt và n định.  
+ Người sdng thích được gii thiu bn thân ca hvà kết ni vi bn bè trong  
mt môi trường được bo v, nơi nhng người được htin tưởng và biết nm trong  
mng lưới ca hvà hkhông cm thy bxâm hi hoc cưỡng chế xem qung cáo.  
+ Qung cáo ca Facebook được cá nhân hoá và da trên tính truyn ming, đàm  
lun.  
2.2 . GOOGLE MAP  
Google Maps (thi gian trước còn gi là Google Local) là mt dch vụ ứng dng và  
công nghbn đồ trc tuyến trên web min phí được cung cp bi Google và htrnhiu  
dch vda vào bn đồ như Google Ride Finder và mt scó thdùng để nhúng vào các  
trang web ca bên thba thông qua Google Maps API. Nó cho phép thy bn đồ đường  
xá, đường đi cho xe đạp, cho người đi b(nhng đường đi ngn hơn 6.2 dm) và xe hơi,  
8
và nhng địa đim kinh doanh trong khu vc cũng như khp nơi trên thế gii. Lúc đó  
chúng ta có thnhp và kéo bn đồ để xem ngay các khu vc lân cn. Xem hình nh vệ  
tinh ca vtrí mong mun mà bn có ththu nh, phóng to và quay.  
3.3 . GPS : Global Positioning System  
Theo [1] GPS (Global Positioning System) - Hthng định vtoàn cu - là hthng  
xác định vtrí da trên vtrí ca các vtinh nhân to. Trong cùng mt thi đim, mt vị  
trí trên mt đất nếu xác định được khong cách đến ba vtinh (ti thiu) thì stính được  
toạ độ ca vtrí đó.  
GPS được thiết kế và qun lý bi BQuc phòng Hoa K, nhưng chính phHoa Kỳ  
cho phép mi người sdng nó min phí, bt kquc tch tnăm 1980, GPS hot động  
trong mi điu kin thi tiết, mi nơi trên Trái Đất, 24 gimt ngày. Không mt phí thuê  
bao hoc mt tin trcho vic thiết lp sdng GPS.  
GPS là hdn đường da trên mt mng lưới 24 quvtinh được đặt trên quỹ đạo  
không gian, hot động da trên các trm phát tín hiu vô tuyến đin. Được biết nhiu nht  
là các hthng có tên gi LORAN - hot động gii tn 90-100 kHz chyếu dùng cho  
hàng hi, hay TACAN - dùng cho quân đội Mvà biến thvi độ chính xác thp  
VOR/DME - VHF dùng cho hàng không dân dng  
- Shot động ca GPS  
Các vtinh GPS bay vòng quanh Trái Đất hai ln trong mt ngày theo mt quỹ đạo  
rt chính xác và phát tín hiu có thông tin xung Trái Đất. Các máy thu GPS nhn thông  
tin này và bng phép tính lượng giác tính được chính xác vtrí ca người dùng. Vbn  
cht máy thu GPS so sánh thi gian tín hiu được phát đi tvtinh vi thi gian nhn  
được chúng. Sai lch vthi gian cho biết máy thu GPS cách vtinh bao xa. Ri vi  
nhiu quãng cách đo được ti nhiu vtinh máy thu có thtính được vtrí ca người  
dùng và hin thlên bn đồ đin tca máy.  
Máy thu GPS phi khoá được vi tín hiu ca ít nht ba quvtinh để tính ra vtrí  
hai chiu (kinh độ và vĩ độ) và để theo dõi được chuyn động. Vi bn hay nhiu hơn số  
quvtinh trong tm nhìn thì máy thu có thtính được vtrí ba chiu (kinh độ, vĩ độ và  
độ cao). Mt khi vtrí người dùng đã tính được thì máy thu GPS có thtính các thông tin  
9
khác, như tc độ, hướng chuyn động, bám sát di chuyn, khong hành trình, quãng cách  
ti đim đến, thi gian Mt Tri mc, ln và nhiu thkhác na.  
- Độ chính xác ca GPS  
Các máy thu GPS ngày nay cc kì chính xác, nhvào thiết kế nhiu kênh hot động  
song song ca chúng. Các máy thu 12 kênh song song (ca Garmin) nhanh chóng khoá  
vào các quvtinh khi mi bt lên và chúng duy trì chc chn liên hnày, thm chí trong  
tán lá rm rp hoc thành phvi các toà nhà cao tng. Tình trng nht định ca khí  
quyn và các ngun gây sai skhác có thể ảnh hưởng ti độ chính xác ca máy thu GPS.  
Các máy thu GPS có độ chính xác trung bình trong vòng 15 mét.  
Các máy thu mi hơn vi khnăng WAAS có thtăng độ chính xác trung bình ti  
dưới 3 mét. Không cn thêm thiết bhay mt phí để được li đim ca WAAS. Người  
dùng cũng có thđộ chính xác tt hơn vi GPS Vi sai (Differential GPS, DGPS) sa  
li các tín hiu GPS để độ chính xác trong khong 3 đến 5 mét. Cc Phòng vBbin  
Mvn hành dch vsa li này. Hthng bao gm mt mng các đài thu tín hiu GPS  
và phát tín hiu đã sa li bng các máy phát hiu. Để thu được tín hiu đã sa li, người  
dùng phi có máy thu tín hiu vi sai bao gm cả ăn-ten để dùng vi máy thu GPS ca h.  
- Hthng vtinh GPS  
24 quvtinh làm nên vùng không gian  
GPS trên quỹ đạo 12 nghìn dm cách mt đất.  
Chúng chuyn động n định, hai vòng quỹ đạo  
trong khong thi gian gn 24 gi. Các vtinh  
này chuyn động vi vn tc 7 nghìn dm mt  
gi.  
Các vtinh được nuôi bng năng lượng  
Mt Tri. Chúng có các ngun pin dphòng để  
duy trì hot động khi chy khut vào vùng không có ánh sáng Mt Tri. Các tên la nhỏ  
gn mi quvtinh gichúng bay đúng quỹ đạo đã định.  
Dưới đây là mt sthông tin đáng chú ý vcác vtinh GPS (còn gi là NAVSTAR,  
tên gi chính thc ca BQuc phòng Mcho GPS):  
Vtinh GPS đầu tiên được phóng năm 1978.  
10  
Hoàn chnh đầy đủ 24 vtinh vào năm 1994.  
Mi vtinh được làm để hot động ti đa là 10 năm.  
Vtinh GPS có trng lượng khong 1500kg và dài khong 5m vi các tm năng  
lượng Mt Tri m(có độ rng 7m²).  
Công sut phát bng hoc dưới 50 watts.  
- Tín hiu GPS  
Các vtinh GPS phát hai tín hiu vô tuyến công sut thp gii L1 và L2. (Gii L là  
phn sóng cc ngn ca phổ đin ttri rng t0,39 ti 1,55 GHz). GPS dân sdùng tn  
sL1 1575,42 MHz trong gii UHF. Tín hiu truyn trc th, có nghĩa là chúng sxuyên  
qua mây, thutinh và nha nhưng không qua phn ln các đối tượng cng như núi và  
nhà.  
Tín hiu GPS cha ba mu thông tin khác nhau - mã gingu nhiên, dliu thiên  
văn và dliu lch. Mã gingu nhiên đơn gin chlà mã định danh để xác định được quả  
vtinh nào là phát thông tin nào. Có thnhìn shiu ca các quvtinh trên trang vệ  
tinh ca máy thu Garmin để biết nó nhn được tín hiu ca qunào.  
Dliu thiên văn cho máy thu GPS biết quvtinh ở đâu trên quỹ đạo mi thi  
đim trong ngày. Mi quvtinh phát dliu thiên văn chra thông tin quỹ đạo cho vệ  
tinh đó và mi vtinh khác trong hthng.  
Dliu lch được phát đều đặn bi mi quvtinh, cha thông tin quan trng về  
trng thái ca vtinh (lành mnh hay không), ngày gihin ti. Phn này ca tín hiu là  
ct lõi để phát hin ra vtrí.  
- Ngun li ca tín hiu GPS  
Nhng điu có thlàm gim tín hiu GPS và vì thế ảnh hưởng ti chính xác bao  
gm:  
Gichm ca tng đối lưu và tng ion - Tín hiu vtinh bchm đi khi xuyên  
qua tng khí quyn.  
Tín hiu đi nhiu đường - Điu này xy ra khi tín hiu phn xtnhà hay các  
đối tượng khác trước khi ti máy thu.  
11  
Li đồng hmáy thu - Đồng hcó trong máy thu không chính xác như đồng hồ  
nguyên ttrên các vtinh GPS.  
Li quỹ đạo - Cũng được biết như li thiên văn, do vtinh thông báo vtrí  
không chính xác.  
Slượng vtinh nhìn thy - Càng nhiu quvtinh được máy thu GPS nhìn  
thy thì càng chính xác. Nhà cao tng, địa hình, nhiu lon đin thoc đôi khi thm chí  
tán lá dy có thchn thu nhn tín hiu, gây li định vhoc không định vị được. Nói  
chung máy thu GPS không làm vic trong nhà, dưới nước hoc dưới đất.  
Hình hc che khut - Điu này liên quan ti vtrí tương đối ca các vtinh ở  
thi đim bt kì. Phân bvtinh lí tưởng là khi các quvtinh vtrí góc rng vi nhau.  
Phân bxu xy ra khi các quvtinh trên mt đường thng hoc cm thành nhóm.  
Sgim có chtâm tín hiu vtinh - Là slàm gim tín hiu cý do sáp đặt  
ca BQuc phòng M, nhm chng li vic đối thquân sdùng tín hiu GPS chính  
xác cao. Chính phMỹ đã ngng vic này ttháng 5 năm 2000, làm tăng đáng kể độ  
chính xác ca máy thu GPS dân s. (Tuy nhiên bin pháp này hoàn toàn có thể được sử  
dng li trong nhng điu kin cthể để đảm bo gy ông không đập lưng ông. Chính  
điu này là tim n hn chế an toàn cho dn đường và định vdân s.)  
- Các thiết bị ứng dng GPS:  
Đin thoi di động  
ETEN Glofiish X500/X600/X650/X800-M700/M800/M810  
Asus P535/P735  
Mio A701  
Nokia N95  
Trong quân s:  
Bom thông minh JDAM, Tên la không đối đất, Tên la hành trình,Tên la đất đối  
đất ...  
12  
2.4 . Các ng dng tương tự  
2.4.1 . Map Your Buddies:  
Mt ng dng tương t, cũng sdng các API ca Facebook, Amazon và Google  
Map. Là mt phi dán ca Đại Hc Thương Mi bi André , Thomas và Joern sau khi  
htt nghip khóa hc Capstone IS696.  
Cách thc hot động ca Map Your Buddies: Sau khi người dùng đăng nhp  
Facebook tt cả địa đim ca bn bè được đưa lên Google Map.  
- Các chc năng chính ca Map Your Buddies :  
+
+
+
Cung cp chc năng phân loi cho bn bè trong danh sách.  
Hin thị đánh du theo Zoom ca MAP.  
Xlý thông tin ngày sinh ca bn để hin thmt danh sách ngày  
sinh nht hoc đánh du các bn bè trong danh sách bn bè.  
Hình 2.2 : Giao din ca Map Your Buddies  
13  
2.4.2 . Useamap  
Là mt ng dng hin nay đang hot động, thu hút được khá nhiu người dùng.  
Truy cp trang web useamap.com đăng ký cho mình mt tài khon là bn có thlàm  
rt nhiu thtrên đấy. Giao tiếp ngay trên web, mi người dùng có thể đánh du nhiu vị  
trí mà mình thích. ng dng không htrkết ni bn bè dn đến skhó khăn trong chia  
s. Mang tính là ng dng cho công vic nên Useamap không th“hòa nhp” vào trong  
sinh hot đời sng ca người dùng.  
14  
CHƯƠNG III : KIN TRÚC HTHNG  
3.1 . Mô ththng  
User Login  
Facebook  
Server  
Google  
Map  
Server  
User’s  
Server  
XHR  
data  
Facebook Application  
Database Server  
Friends info  
SQL  
Request  
Map  
SQL  
Request  
GET  
XHR  
Map  
Mobile  
Application  
Webservices  
XHR: XMLHttpRequest  
Hình 3.1 : Kiến trúc hthng :  
15  
Mi người dùng khi tham gia vào hthng phi cung cp vtrí ca mình và nhng  
bn bè trên Facebook có ththeo dõi vtrí này. Người dùng có thsdng 2 cách để  
tham gia vào hthng. Có thể định vtrí bng tay qua Web hoc tự động xác định vtrí  
thông qua thiết bcó htrGPS. Thiết bnày được cài đặt mt ng dng cth.  
Cách xác định mt vtrí nào đó là căn cvào kinh độ và vĩ độ trên bn đồ thế gii  
được Google Map cung cp. ng dng phi chy riêng bit trên mt máy ch, làm nhim  
vnhn các yêu cu vvtrí ca mi người dùng, thao tác vi cơ sdliu, và giao tiếp  
vi các người dùng thông qua web hoc XML (cho ng dng trên mobile). Ngoài ra ng  
dng cũng phi kết ni ti dch vca Google Maps để nhn các dliu bn đồ cho vic  
hin th. Các thông tin vmng xã hi được nhn thông qua các APIs ca Facebook.  
3.2 . Thành phn hthng  
Hthng có:  
- Client  
- Facebook Server  
- Google Map  
- Server  
- Database Server  
- Webservices  
- Mobile Application  
3.2.1 . Client  
Sau khi kết ni đến Facebook (www.facebook.com) người dùng đăng nhp vi tài  
khon ca h.  
Sau đó tham gia vào ng dng Mng xã hi địa đim bng cách Allow khi được hi.  
Hoc truy cp www.apps.facebook.com/xahoidiadiem và Allow ng dng.  
Mi người dùng khi tham gia thì phi cung cp ID ca mình cho ng dng. TID  
đó ng dng sly ra nhiu thông tin ca mình trên Facebook Server.  
Client sgi yêu cu tham gia lên server gm có ID ca người dùng.  
Ban đầu khi mi tham gia do chưa có trong cơ sdliu ca ng dng nên Map  
hin thị ở vtrí mc định là thủ đô Hà Ni.  
Giao din tClient :  
16  
Hình 3.2 : Giao din tClient  
Client cho phép người dùng tự đặt địa đim ca riêng mình khi tích vào Set My  
Location. Client gi lên server vtrí ca người dùng kèm theo giá trca Share. Tc là  
người người dùng mun chia svtrí ca hcho tt ccác bn bè hay không.  
Tiếp đến người dùng có thể đặt các địa đim yêu thích riêng khi tích vào Favourite  
Places.  
17  
Hình 3.3 : Ví dụ địa đim yêu thích  
Client nhn vtrí và chú thích địa đim đó ri gi lên server.  
Mc Search Friend dùng để tìm kiếm mt ai đó trong danh sách bn bè ca mình.  
Client gi ni dung tìm kiếm lên server. Khi được server trvMap stự động chuyn  
đến vtrí người bn đấy nếu người đấy tn ti và có trong cơ sdliu.  
Khi ngươi dùng tích chut vào mt trong sbn ca h. Client yêu cu server trvề  
thông tin ca người bn đó đồng thi hin thvtrí ca người y vào gia bn đồ cng vi  
địa đim yêu thích nếu có.  
XHR  
Server  
Facebook  
Applicaton  
XHR: XMLHttpRequest  
Hình 3.4 : Giao tiếp Client  
18  
3.2.2 . Facebook Server  
Là máy chca mng xã hi Facebook. Trong hthng này thì Facebook cung cp  
cho ta môi trường phát triên ng dng dng Iframe. Dliu Facebook Server cung cp  
cho chúng ta là ID người dùng, ID bn bè, Info người dùng cũng như bn bè ca mình.  
Facebook Server  
User’s data  
Friends info  
Server  
Hình 3.5 : Giao tiếp Facebook Server và Server  
3.2.3 . Google Map  
Cung cp cho ng dng mt bn đồ thế gii. Vi các vtrí cthAPIs ca Google  
Map cho phép chúng ta đánh du vtrí và trvkinh độ, vĩ độ ca vtrí đó.  
Theo [2] Bn có thể điu hướng (di chuyn chế độ xem ca mình) theo hai chiu  
trong bt kBn đồ ca Google nào. Để quay (di chuyn bn đồ), hãy thc hin theo mt  
trong nhng cách sau:  
Nhp và kéo bn đồ  
Bm mũi tên lên trên bàn phím để di chuyn vhướng bc  
Bm mũi tên xung trên bàn phím để di chuyn vhướng nam  
19  
Bm mũi tên phi trên bàn phím để di chuyn vhướng đông  
Bm mũi tên trái trên bàn phím để di chuyn vhướng tây  
Ngoài ra, bn có thphóng to hoc thu nhbng cách bm các phím + hoc -. Di  
chuyn con trlên mt vtrí và sdng nút cun ca chut để phóng to hoc thu nhvị  
trí đó. Để định tâm và phóng to mt vtrí, nhp đúp vào vtrí đó.  
Sdng Công cụ Điu hướng  
Bn sthy công cụ điu hướng ti maps.google.com được  
hin thị ở bên trái. Các công cụ điu hướng bao gm:  
1. Mũi tên - Nhp vào các mũi tên thích hp để di chuyn  
chế độ xem vphía bc, nam, đông hoc tây.  
2. Chế độ xem Ph- Nhp để xem hình nh mc đường  
phố  
3. Thu phóng - Nhp + để phóng to ttâm ca bn đồ.  
Nhp - để thu nh.  
4. Thanh trượt thu phóng - Kéo thanh trượt thu phóng lên  
hoc xung để phóng to hoc thu nhdn.  
Các trang web khác vi Google Maps được nhúng có thể  
không có đủ hoc không có nhng công cụ điu hướng này. Ví d:  
bn đồ được nhúng có thhin thcác công cụ điu hướng trông  
ging như dưới đây:  
Hình 3.6 : Cng cụ điu hướng  
20  
3.2.4 . Server  
Do cu hình ca ng dng là iframe nên Server đóng vai trò điu khin toàn bhệ  
thng. Là nơi tp trung xlý các yêu cu bên phía người dùng. Do ng dng mang tính  
cht xã hi cao nên ban đầu đi vào hot động scó ít người tham gia nhưng vsau số  
lượng người tham gia tăng lên là chuyn đương nhiên. Vi mt ng dng hay, có ích thì  
vic có đến hàng chc nghìn người tham gia là bình thường. Syêu cu được gi lên  
Server ngày mt tăng lên. Cho nên cn mt hthng Server có cu hình tt để đảm bo  
cho ng dng phát trin vsau. Đi kèm vào đó Server cn phi đặt trên mt đường truyn  
nhanh, băng thông rng. Mã ngun được viết bng php và java script, các truy vn SQL  
đến cơ sdliu nên Server cn được htrPHP và My SQL.  
- Cha các tp cơ bn như:  
+ Index.php là trang chca ng dng Web.  
+ Function.php cha hai lp dliu, lp thnht là fbserver dùng để giao tiếp  
vi facebook server, lp thhai là fbMyServer dùng để giao tiếp vi cơ sdữ  
liu.  
+ Updatedb.php sdng truy vn SQL để cp nht thông tin người dùng lên  
csdliu.  
+ Updatefv.php cũng sdng truy vn SQL cp nht các đim yêu thích ca  
người dùng lên cơ sdliu.  
+ getListFriends.php dùng để ly ra mt danh sách các bn ca người dùng.  
+ getFriendInfo.php dùng để ly thông tin bn bè ca người dùng.  
- Các chc năng ca server được trình bày dưới đây.  
+
Kết ni đến Facebook server:  
Kết ni đến facebook server để có thsdng APIs ca facebook.  
<?php  
require_once './client/facebook.php';  
21  
//facebook api_key and secret key  
$api_key = '7abd58354a7dece310ee66c62792xxxx';  
$secret = '39dfbc1296d082072d3c8b0ed0d6xxxx';  
//connect to facebook, require app installation  
$facebook = new Facebook($api_key, $secret);  
Đon code nm trên file function.php giúp cho chúng ta xây dng được lp  
fbserver.  
+
Update:  
Khi mt người dùng tham gia vào hthng. Server dùng đối tượng  
updatedb.php để cp nht hoc chèn mi người dùng đó vào trong cơ sdliu.  
Trong đó có ID, latitude, longtitude, last_update, share:  
ID: là định danh người dùng trên mng facebook.  
latitude longtitude là vtrí ca htrên bn đồ theo Google Map.  
Last_update là thi đim người dùng update vtrí gn nht.  
Share là giá trcó hay không schia svvtrí ca h.  
Trong updatedb.php skết ni đến Database Server ri dùng hàm update  
nếu ID đó đã có trong cơ sdliu. Và insert vào cơ sdliu nếu người dùng đó  
tham gia ln đầu tiên.  
+
Kết ni đến Google Map Server:  
Kết ni đến Google Map Server để ti bn đồ vi vtrí mc định:  
map.setCenter(new GLatLng(21.02, 105.51),3);  
Hin thvtrí:  
+
Nếu người dùng mi tham gia thì server schỉ định hin thbn đồ ở vtrí  
mc định. Nếu trong cơ sdliu đã có ID ca người dùng này thì server sly  
toàn bthông tin vID đấy. Sau đó dch chuyn bn đồ đến vtrí mà người đó đã  
xác nhn.  
+
Hin thbn bè:  
Mt khi đã có ID ca người dùng trong cơ sdliu. Server sdng  
getListFriends.php để trvclient mt danh sách các bn ca ID trên. Và  
22  
được Client hin thị ở bng ListFriends. Trong đó có First_name  
last_name avatar.  
- Các chc năng xlý khi được yêu cu :  
+
My Map :  
Khi người dùng tích chut vào My Map thì Server trvvtrí ca  
người đó có trong cơ sdliu ng vi ID đang sdng.Vtrí ca hslà  
trung tâm bn đồ.  
+
Set My Location  
Như đã nói trên, nhn được thông tin tClient thì Server cp nht  
vtrí mi ca người dùng vào cơ sdliu users.  
+
Favourite Places  
Lưu vào trường favouriste bng đối tượng updatefv.php. Trong  
trường có dliu vvtrí, ghi chú, tên và nh.  
+
Search Friend  
Server tìm kiếm thông tin trong cơ sdliu và trvcho client tt  
cthông tin tìm được.  
+
Khi người dùng kick vào mt người bn ca mình, server sgi đến  
đối tượng getFriendInfo.php để ly thông tin người bn đó trên Facebook  
Server. Trvkết qua cho Client và hin thbên trái ng dng. Nếu người  
dùng đó không có trong cơ sdliu thì shin thông báo “không có trong  
cơ sdliu”. Nếu đã có thì ti bn đồ đến vtrí người va được chn.  
+
Bn đồ được google xlý riêng. Server dùng API có sn để điu  
khin nó. Như đã nói phn chc năng ca Google Map.  
3.2.5 . Database Server  
Cũng như Server, database Server c ũng phi là mt hthng lưu trln. Khi số  
người dùng tăng lên thì cơ sdliu cũng tăng dn.  
Ban đầu hthng cn lưu trnhng dliu như sau :  
- Ai tham gia vào hthng  
- Vtrí hin thi  
- Vtrí yêu thích  
23  
Nên cơ sdliu cn có hai bng, mt bng cha thông tin về địa đim người dùng  
và mt bng cha vtrí các đim yêu thích.  
Bng users :  
Hình 3.7. Bng users  
- member_id : Định danh người dùng  
- member_name : Tên người dùng  
- latitude : Vĩ độ  
- longtitude : Kinh độ  
- last_update : Thi gian cp nht sm nht  
- share_location: Chp nhn chia shay không  
- icon: Hình nh đánh du vtrí  
Bng favorites:  
Hình 3.8. Bng favorites  
- member_id : Định danh người dùng  
- latitude : Vĩ độ  
- longtitude : Kinh độ  
24  

Tải về để xem bản đầy đủ

pdf 47 trang yennguyen 15/04/2025 140
Bạn đang xem 30 trang mẫu của tài liệu "Luận văn Mạng xã hội địa điểm trên Facebook", để tải tài liệu gốc về máy hãy click vào nút Download ở trên.

File đính kèm:

  • pdfluan_van_mang_xa_hoi_dia_diem_tren_facebook.pdf