Hình 4-35: Mô hình định vị bằng wifi signal

Một phần của tài liệu Công nghệ định vị và ứng dụng android cho mạng địa xã hội (Trang 59 - 60)

online. Lấy mẫu nghĩa là chúng ta sẽ đi thu thập dữ liệu về các access point, lưu chúng vào sample database. Pha online, người dùng sẽ gửi các thông số bao gồm địa chỉ MAC và độ mạnh sóng (RSSI) lên server Foloyu, server sẽ sử dụng thuật toán matching giữa dữ liệu gửi lên và dữ liệu trong database để đưa ra giải đáp người dùng đang ở địa điểm nào trong số các địa điểm lưu trong database, nếu không được, phía client sẽ sử dụng dịch vụ định vị được cung cấp bởi server của google.

Giao thức giao tiếp client-server:

Người sử dụng gửi request lên server thông qua giao thức HTTP request và server trả về client theo khuôn mẫu dữ liệu sau:

Request (client) Respond (server)

<message> <accesspoint> <mac>0030BDF25F32</mac> <signal>52</signal> </ accesspoint > • Không có kết quả: <reply valid=”0”> </reply> • Có kết quả: <reply valid=”1”> <location LocationID="842391750566868"

< accesspoint >

<mac>00AF28911235</mac> <signal>45</signal>

</ accesspoint > </message>

LocationName="Cherry Cafe" Address="88 Trần Đại Nghĩa , Bách Khoa, Hai Bà Trưng, Hà Nội" Phone="" Fax="" Email="" Website=""Overview="" Description="Quán cafe trên một con phố đông đúc của Hà Nội, có nhiều đồ uống tốt, giá cả hợp lý, phù hợp với sinh viên." Lat="20.995645523070678" Long="105.84528923034361" Iconname="" Catid="19" ParentID="0" TotalRate="338" AvgRating="100.0"/>

</reply>

Bảng 4-1: Giao diện dữ liệu client – server của module định vị

Client gửi lên danh sách các Access Point theo khuôn mẫu xml như trên, danh sách này bao gồm địa chỉ MAC và độ mạnh sóng của nó, danh sách được sắp xếp theo thứ tự giảm của độ mạnh sóng để tăng hiệu năng tìm kiếm của thuật toán matching trên server. Server trả lại kết quả theo định dạng file XML như trên, nếu trong database có địa điểm này, thì trường valid sẽ set bằng 1, nếu không, giá trị của nó bằng không, đồng thời ta cũng gửi thông tin chi tiết về địa điểm này để tiện cho việc hiển thị ở client. Từ đó, client sẽ thực hiện việc đọc thông tin trong file XML này và hiển thị trên ứng dụng. Ngoài ra, trên server cũng sẽ lưu lại trạng thái của người dùng này đang ở địa điểm trong hệ thống, từ đó đưa ra những tính năng như gợi ý kết bạn, nếu có người dùng khác cũng đang ở cùng địa điểm với người dùng này. Giải pháp định vị tuy đơn giản, nhưng lại phục vụ tốt cho yêu cầu này.

1.13.2. Thiết kế cơ sở dữ liệu sampling

Location LocID bigint Lattitude nvarchar(50) Longtitude nchar(50) LocationName nchar(100) Overview nchar(1000) Address nchar(500) Description nchar(1000) Phone nchar(20) Website nchar(200) Email nchar(50)

Column Name Data Type Allow Nulls

AccessPoint MAC nchar(50) LocID bigint LowRange int HighRange int Stored int

Column Name Data Type Allow Nulls

Hình 4-36: Cơ sở dữ liệu sampling

Một phần của tài liệu Công nghệ định vị và ứng dụng android cho mạng địa xã hội (Trang 59 - 60)

Tải bản đầy đủ (DOC)

(94 trang)
w