Hình 4-43: Hình ản demo của ứng dụng lấy mẫu

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 71 - 75)

rộng

Về cơ bản module định vị đã hoàn thành được khâu thiết kế giải thuật, mô hình định vị. Phần cài đặt khâu thu thập dữ liệu đã hoàn thành. Trong tương lai, khi tiếp tục phát triển hệ thống, em sẽ tiếp tục cài đặt module định vị trên server và đặt module định vị này trong Location Engine. Ứng dụng client của Foloyu cũng sẽ tiếp tục cài đặt chức năng định vị bằng cách tạo một service chạy ngầm bên trong để dò sóng wifi. Khi nào người sử dụng chọn chức năng định vị, ứng dụng sẽ gửi thông tin sóng wifi đã được sắp xếp theo chiều giảm của độ mạnh sóng wifi rồi gửi lên server Foloyu, Foloyu gọi webservice tới module định vị ở Location Engine, nếu định vị thành công sẽ trả về client file XML với định dạng dữ liệu đã được trình bày ở trên. Nếu Foloyu localization không cho kết quả, ứng dụng client tiếp tục gửi request lên Google Localization. Giải pháp định vị này đạt được một số ưu điểm sau: không yêu cầu điện thoại phải có thêm phần cứng phức tạp, không gây tốn pin, tận dụng được sức mạnh của server, giảm tải tính toán trên client. Tuy mô hình định vị còn nhiều hạn chế nhưng trong bối cảnh hiện tại, mô hình là phù hợp với mạng địa xã hội Foloyu. Mục tiêu của module định vị không phải là định vị chính xác từng mét, mà mục tiêu của module định vị là nếu người sử dụng ở trong các địa điểm có lưu trong cơ sở dữ liệu của Foloyu, thì phải định vị được, để qua đó còn cài đặt các dịch vụ kết bạn, chia sẻ thông tin trên mạng Foloyu.

KẾT LUẬN

1. Những khó khăn và thuận lợi trong quá trình thực hiện đồ án:

Những khó khăn:

 Android là một hệ điều hành còn khá mới mẻ, các công cụ lập trình còn nhiều sơ sài.

 Công nghệ định vị dựa trên sóng wifi hiện còn mới, chưa có triển khai cụ thể ở Việt Nam, số lượng bài báo nghiên cứu về đề tài tuy nhiều nhưng giải pháp thực tế thì chưa có.

 Tác giả còn thiếu kinh nghiệm, và chưa bao giờ tiếp xúc với những hệ thống định vị dựa trên sóng wifi nên gặp nhiều bỡ ngỡ khi xây dựng mô hình định vị cho Foloyu

Những thuận lợi:

 Được sự hướng dẫn của TS. Nguyễn Khanh Văn, người đã luôn theo sát với định hướng và tiến độ của đồ án.

 Nhận được sự hỗ trợ rất lớn từ thầy Trịnh Tuấn Đạt và các bạn Đặng Việt Hùng, Nguyễn Quang Đức trong nhóm phát triển hệ thống Foloyu.

 Bản thân tác giả đã tìm hiểu về đề tài trong đợt thực tập chuyên ngành, nên có nhiều thời gian hơn để hiểu về Android cũng như các phương pháp định vị.

2. Kết quả đạt được:

Trong quá trình làm đồ án, thông qua việc xây dựng một ứng dụng client cho Foloyu và module định vị cho mạng địa xã hội này, bản thân em đã thu được một số kết quả như sau:

 Nắm được kiến trúc của mạng xã hội.

 Hiểu rõ hệ điều hành Android và việc lập trình trên hệ điều hành này.

 Xây dựng được một ứng dụng client đảm bảo hiển thị thông tin địa điểm, quản lý tài khoản cá nhân cho người dùng.

 Hiểu rõ hơn về mô hình cũng như các thuật toán định vị sử dụng Cell ID và sóng wifi

 Đã xây dựng được mô hình, thuật toán định vị trên sóng wifi cho mạng địa xã hội Foloyu.

 Xây dựng được ứng dụng lấy mẫu và server thu thập dữ liệu cho bài toán định vị bằng sóng wifi.

 Hiểu rõ và nắm bắt được quy trình từ cơ sở lý thuyết cho đến quá trình phân tích thiết kế đến quá trình triển khai trong một hệ thống thực tế.

Bên cạnh những kết quả đạt được nêu trên, vẫn còn một số tồn tại mà trong quá trình làm đồ án em chưa giải quyết hết được:

 Việc lập trình ứng dụng trên Android cho Foloyu chưa thật sự đáp ứng được hết các yêu cầu, do phía server vẫn còn đang bỏ dở

 Giao diện sản phẩm một số phần chưa đẹp mắt.

 Module định vị, mới chỉ nhằm tới một mục tiêu nhỏ, thuật toán cũng chưa thật sự tốt.

3. Định hướng phát triển:

Việc xây dựng ứng dụng Android và module định vị cho Foloyu đã có một số kết quả nhất định nhưng để có thể triển khai tốt trong thực tế, cụ thể là trong mạng xã hội Foloyu thì cần phải thực hiện các công việc sau:

 Cải thiện giao diện giao tiếp người dùng sao cho đẹp mắt hơn

 Hoàn thiện các chức năng liên quan đến Profile còn chưa đáp ứng ở phía Foloyu.

 Tối ưu hóa code, tìm cách tăng hiệu năng và hiệu quả chương trình Foloyu trên Android.

 Cài đặt các thuật toán định vị đã trình bày ở trên vào Location Engine của dự án Foloyu (adsbygoogle = window.adsbygoogle || []).push({});

TÀI LIỆU THAM KHẢO

1. W.Frank Ableson and Charlie Collins and Robi Sen, Unlocking Android, Manning, 2009.

2. Jason Hunter and William Crawford, Java Servlet Programming, O’reilly, 1998. 3. Axel Kupper, Location – based Services Fundamentals and Operation, John

Wiley & Sons Ltd, 2005.

4. Jochen Schiller and Agnes Voisard, Location – based services, Morgan Kaufmann publishers, 2004.

5. Krzysztof W.Kolodziej and Johan Hjelm, Local Positioning Systems: LBS Application and Services, CRC Press, 2006.

6. T.S.Rappaport, Wireless Communications Principles and Practice, Prentice Hall, 2002.

7. J.Schiller, Mobile Communications, 2nd edition, Addlison-Wesley London, 2003.

8. Andrew M. Ladd, Kostas E. Bekris, Algis P. Rudys, Dan S. Wallach, and Lydia E. Kavraki, On the Feasibility of Using Wireless Ethernet for Indoor Localization, IEEE transactions on Robotics and automation, Vol.20, No.3, June 2004.

9. Google Android Developer guide, http://developer.android.com. 10. Android Developer Forum, http://www.anddev.org/.

PHỤ LỤC A: CÁC ĐẶC TẢ USE CASE

4. Use case profile

4.1. Use case quản lý tài khoản người dùng (Manage Account)

Hình 0-44: Use case Manag Account

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 71 - 75)