phần mở đầu, phần kết luận, phần mục lục, tài liệu tham khảo. Các nội dung cơ bản của luận văn đƣợc trình bày theo cấu trúc nhƣ sau: Chƣơng 1: Tổng quan về LBS và điện toán đám mây Chương này giới thiệu chung về dịch vụ dựa trên vị trí (LBS) và những ứng dụng của dịch vụ LBS trong thực tiễn. Ngoài ra, chương nàygiới thiệu một cái nhìn tổng quan nhất về Điện toán đám mây, về lợi ích và hạn chế khi áp dụng Điện toán đám mây trong thực tiễn. Chƣơng 2: Kiến trúc tích hợp điện toán đám mây và LBS Tổng quan nhất về các nhà cung cấp dịch vụ điện toán đám mây và công nghệ Google App Engine của Google.
Trình bày kiến trúc tích hợp điện toán đám mây của Google và LBS cũng như lợi ích của hệ thống này đối với xã hội. Chƣơng 3: Cài đặt chƣơng trình thử nghiệm trên nền tảng Google App Engine Giới thiệu công nghệ của Google với tập dữ liệu thử nghiệm tại Thái Nguyên. Phát triển dịch vụ dựa trên vị trí trên nền tảng điện toán đám mây trong việc tìm kiếm các trạm xăng, cây ATM, siêu thị. xung quanh một vị trí trên bản đồ.
Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn/ 12 CHƢƠNG 1: TỔNG QUAN VỀ LBS VÀ ĐIỆN TOÁN ĐÁM MÂY - Chương này đưa ra một cái nhìn tổng quan nhất về Điện toán đám mây, về lợi ích và hạn chế khi áp dụng Điện toán đám mây trong thực tiễn. - Ngoài ra, nội dung chương này giới thiệu chung về dịch vụ dựa trên vị trí (Location Based Services – LBS) và những ứng dụng của dịch vụ này trong thực tiễn. Giới thiệu chung về LBS Dịch vụ LBS viết tắt của Location-based Services (dịch vụ dựa trên vị trí địa lý) là dịch vụ thông tin sử dụng với thiết bị di động qua mạng không dây và vị trí địa lý của thiết bị di động [10]. LBS là dịch vụ đƣợc tạo ra từ sự kết hợp của ba công nghệ bao gồm: GIS (Geographic Information Systems - Hệ thống thông tin địa lý), Internet và thiết bị di động - GPS (Global Positioning System – Hệ thống định vị toàn cầu).
1: Các hệ thống thông tin tích hợp Hình 1.1 cho thấy các loại hệ thống thông tin tích hợp đƣợc hình thành nhƣ sau: - Hệ thống WebGIS đƣợc hình thành từ việc tích hợp Internet và GIS/CSDL không gian. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn/ 13 - Hệ thống GIS di động (Mobile GIS) đƣợc hình thành từ việc tích hợp GIS/CSDL không gian và các thiết bị di động nhƣ điện thoại di động và GPS. - Hệ thống Internet di động (Mobile Internet) đƣợc hình thành trên cơ sở tích hợp các thiết bị di động nhƣ điện thoại di động và Internet. Dịch vụ LBS có khả năng cung cấp hai nhóm hoạt động chính là liên lạc thông tin và tƣơng tác qua lại giữa khách hàng và dịch vụ.
Vì vậy, khách hàng có thể cho nhà cung cấp dịch vụ biết các thông tin cần thiết, phù hợp với họ, với vị trí của họ trong thời điểm hiện tại. Bảng dƣới đây mô tả một số hành động của ngƣời sử dụng điện thoại di động với những câu hỏi họ cố gắng để trả lời, và các thao tác cơ bản về địa lý đƣợc sử dụng. Minh họa Hoạt động của ngƣời dùng Câu hỏi liên quan Định hƣớng và định vị trong Tôi đang ở đâu? khu vực Ngƣời này/cái kia đang ở đâu? Điều hƣớng trong một khu Làm thế nào để tôi đến đƣợc nơi đó? vực, lập tuyến đƣờng Tìm kiếm ngƣời, vật thể hoặc Đâu là ngƣời/vật/đối tƣợng thích hợp đối tƣợng gần tôi nhất? Xác nhận cá nhân hoặc đối Ai/vật gì/Số lƣợng đang ở đây/ở đó? tƣợng Kiểm tra các sự kiện, xác định Cái gì diễn ra ở đây/ở đó? trạng thái của các đối tƣợng Bảng 1. 1: Các hoạt động của người dùng dịch vụ LBS Các ứng dụng dịch vụ LBS đƣợc chia thành một số nhóm chính nhƣ sau: Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn/ 14 - Dịch vụ thông tin và dẫn đƣờng (Information and navigation services): LBS cung cấp dữ liệu trực tiếp cho ngƣời dùng cuối (end-user).
Các thông tin này bao gồm vị trí hiện tại, vị trí đích, một số gợi ý nâng cao tƣơng ứng… - Dịch vụ hỗ trợ khẩn cấp (Emergency assistance): dịch vụ LBS cung cấp vị trí ngƣời dùng trong trƣờng hợp rủi ro, tai nạn cần hỗ trợ. - Dịch vụ lƣu vết (Tracking services): dịch vụ này cho phép lƣu lại các vị trí của ngƣời dùng theo thời gian. Tuy nhiên, với các yêu cầu về an ninh nên các thông tin này thƣờng không đƣợc sử dụng công khai. - Dịch vụ thanh toán (Billing services): Bao gồm các dịch vụ tính phí ngƣời sử dụng khi họ sử dụng dịch vụ nào đó, tùy thuộc vào vị trí khi họ sử dụng dịch vụ thu phí theo tuyến đƣờng, theo khu vực… - Dịch vụ shopping, game và giải trí bao gồm các dịch vụ cho phép gửi các thẻ ƣu đãi, khuyến mại tới ngƣời mua hàng… 1.
Các thành phần cơ bản của LBS Theo [9], LBS bao gồm các thành phần chính sau (thể hiện trên hình 1.2): - Các thiết bị di động (Mobile Devices) - Thiết bị định vị (Positioning) - Mạng truyền tin (Communication Network) - Nhà cung cấp ứng dụng và dịch vụ (Service and Content Provider) - Nhà cung cấp dữ liệu và nội dung/CSDL không gian (Geodatabase) Các thành phần của hệ thống dịch vụ LBS đƣợc mô tả nhƣ sau: Hình 1. 2: Các thành phần cơ bản của LBS Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www.vn/ 15 Các thiết bị di động (Mobile Devices) Là các công cụ để ngƣời dùng yêu cầu và truy cập các thông tin mong muốn. Kết quả trả về có thể là lời nói, tranh ảnh hay văn bản. Các thiết bị có thể là điện thoại di động, thiết bị hỗ trợ cá nhân kỹ thuật số (PDA), máy tính xách tay, thậm chí là thiết bị dẫn đƣờng trên ô tô.
Mạng truyền thông (Communication Network) Thành phần thứ hai là mạng truyền thông với vai trò truyền các dữ liệu ngƣời dùng, các yêu cầu dịch vụ từ các thiết bị di động đầu cuối đến các nhà cung cấp dịch vụ và sau đó tải các thông tin về phía ngƣời dùng. Hệ thống định vị (Positioning) Để dịch vụ có thể hoạt động đƣợc, cần thiết phải xác định đƣợc vị trí của ngƣời dùng. Vị trí của ngƣời có thể đƣợc xác định bằng thiết bị định vị toàn cầu (GPS) hay thông qua mạng truyền thông. Thậm chí còn có thể xác định nhờ vào các dấu hiệu hoạt động, các tín hiệu sóng radio.
Nếu vị trí không thể xác định một cách tự động thông qua mạng hay các thiết bị định vị thì ngƣời sử dụng có thể cập nhật bằng tay và tự cung cấp cho hệ thống. Các nhà cung cấp dịch vụ và ứng dụng (Service and Content Provider) Các nhà cung cấp dịch có thể cung cấp các dịch vụ khác nhau cho ngƣời dùng và có trách nhiệm xử lý các yêu cầu dịch vụ của ngƣời dùng. Các dịch vụ cung cấp có thể là tính toán vị trí, tìm đƣờng đi, tìm các trang vàng (yellow pages) theo các khía cạnh về vị trí hoặc tìm kiếm các thông tin xác định của các đối tƣợng mà ngƣời dùng quan tâm. Nhà cung cấp dữ liệu và nội dung/CSDL không gian (Geodatabase) Nhà cung cấp dịch vụ thƣờng không lƣu trữ và bảo quản các thông tin mà ngƣời dùng quan tâm.
Các dữ liệu và nội dung liên quan nhƣ trang vàng, bản đồ, dữ liệu về giao thông. đều đƣợc lƣu trữ tại các công ty, các cơ quan có thẩm quyền cung cấp và chịu trách nhiệm về nội dung cung cấp các thông tin đó. Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www. Các kiểu dịch vụ LBS Có hai kiểu dịch vụ là Push (đẩy) và Pull (kéo) đƣợc phân biệt dựa vào đặc điểm là thông tin đƣợc cung cấp có tƣơng tác với ngƣời dùng hay không [9][6]: Dịch vụ kiểu Pull: Cung cấp thông tin theo các yêu cầu trực tiếp của ngƣời dùng.
Kiểu dịch vụ này tƣơng tự nhƣ khi ngƣời dùng duyệt một trang web trên Internet bằng cách gõ địa chỉ trang web vào thanh địa chỉ của trình duyệt và yêu cầu mở. Hơn nữa, các dịch vụ kiểu Pull có thể chia thành các dịch vụ chức năng (functional services) kiểu nhƣ gọi xe taxi hay xe cứu thƣơng chỉ bằng một động tác nhấn nút trên thiết bị và các dịch vụ thông tin (Information services) giống nhƣ việc tìm kiếm một nhà hàng, hay trạm xăng gần nhất vậy. Dịch vụ kiểu Push: Cung cấp thông tin theo yêu cầu trực tiếp hoặc không trực tiếp của ngƣời dùng. Dịch vụ hoạt động theo các sự kiện.
Các sự kiện có thể xuất hiện khi đi vào một vùng xác định hay theo thời gian. Ví dụ nhƣ các thông tin quảng cáo tự động đƣợc gửi đến cho ngƣời dùng khi họ đi vào khu phố buôn bán, có nhiều nhà hàng, siêu thị hay thông tin cảnh báo về thời tiết khi có sự thay đổi. Cách thức xử lý các yêu cầu của LBS Mục 1.2 đã giới thiệu các thành phần của LBS bao gồm: các thiết bị di động, mạng truyền thông, Internet, hệ thống định vị, các nhà cung cấp dịch vụ và nội dung. Vậy các thành phần này có mối quan hệ và tƣơng tác với nhau thế nào để hệ thống dịch vụ LBS hoạt động nhịp nhàng? Giả sử ngƣời dùng khai thác dịch vụ LBS để tìm kiếm một cửa hàng ăn nhanh, các thông tin về việc yêu cầu sẽ đƣợc thể hiện phía dƣới.
Thông tin mà ngƣời dùng cần là đƣờng đi từ vị trí yêu cầu hiện tại đến cửa hàng ăn nhanh gần nhất. Khi đó ngƣời dùng có thể sử dụng thiết bị di động mà họ có (ví dụ nhƣ một Smart Phone hay một PDA), khởi động chức năng cần thiết để gửi yêu cầu, ví dụ: Tìm kiếm => Cửa hàng ăn => kiểu tìm kiếm: đƣờng đi ngắn nhất. Luồng thông tin yêu cầu của ngƣời dùng cũng nhƣ các trả lời đƣợc thể hiện trên hình 1.3: Số hóa bởi Trung tâm Học liệu – Đại học Thái Nguyên http://www. 3: Luồng thông tin trao đổi giữa các thành phần của LBS Sau khi chức năng đƣợc kích hoạt, vị trí của thiết bị di động (cũng chính là vị trí của ngƣời dùng) đƣợc xác định và cung cấp bởi dịch vụ định vị.
Vị trí này có thể đƣợc xác định nhờ vào dịch vụ GPS hoặc một dịch vụ định vị bởi mạng truyền thông.