Sơ đồ giải pháp chung cho Ứng dụng Location Based Services

Một phần của tài liệu Dịch vụ trên nền công nghệ định vị location based services và ứng dụng (Trang 74)

Trạm thu phát sóng Máy định vị Người sử dụng Bộ CSDL Vệ tinh GPS Bản đồ số Bản đồ số Truyền trực tiếp

Truyền gián tiếp Ghi chú

Hình 5.1. Mô hình chung cho ứng dụng LBS 5.2 Đặt vấn đề cho ứng dụng

Hiện nay, đất nước ta đang trên đà phát triển hướng tới mục tiêu công nghiệp hoá và hiện đại hoá. Song song với sự phát triển đó đời sống và nhu cầu của người dân dần

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

dần được nâng cao, rất nhiều dịch vụ đáp ứng tại nhà cho người sử dụng. Không chỉ vậy sự cạnh tranh quyết liệt của cácnhà cung cấp được thể hiện rõ dệt như : các chương trình khuyến mại, giảm giá, dịch vụ chăm sóc khách hàng tại nhà ….. nhằm chiếm lĩnh thị trường và lợi nhuận.

Một vấn đề được đặt ra đó là mọi thông tin khuyến mại, giảm giá hay dịch vụ chăm sóc khách hàng mà các nhà cung cấp đưa ra đến với người dùng thông qua Internet, tờ rơi, quảng cáo, đài truyền hình, báo chí …. Như vậy chưa thực sự hoàn hảo cho người dùng bởi vì mỗi khi chúng ta cần biết một thông tin ưu đãi nào đó từ các nhà cung cấp dịch vụ thì điều đầu tiên chúng ta làm là xem các thông tin trên mạng Internet, tờ rơi, quảng cáo, đài truyền hình, báo chí như vậy sẽ mất rất nhiều thời gian và chưa chắc đã cho ta kết quả như ý.

Một ý tưởng mới đưa ra làm cách nào đó người dùng vẫn có được những thông tin khuyến mại, ưu đãi từ các nhà cung cấp dịch vụ trên những chiếc điện thoại của mình(vật bất ly thân) khi đó người dùng có thể xem cũng như kiểm tra các dịch vụ về khuyến mại, ưu đãi của các nhà cung cấp ở mọi lúc mọi nơi.

Điều đặc biệt hấp dẫn hơn nữa, với sự phát triển lớn mạnh về các hệ thống định vị (GPS), hệ thống thông tin địa lý (GIS), bản đồ số,… người dùng không chỉ xem các thông tin mà còn có thể biết được chính xác vị trí (địa chỉ) của nhà cung cấp dịch vụ đó (thông qua định vị GPS), chỉ dẫn con đường ngắn nhất đến đó đi như thế nào? (thông qua bản đồ số). Tất cả quy trình thực hiện dựa vào việc xác định vị trí của người dùng đây là điểm xuất phát(khởi đầu) của cả quá trình thực hiện dịch vụ .

Như vậy, hiệu quả mà các nhà cung cấp thu được lớn hơn rất nhiều.

Nắm bắt được ý tưởng đó Công ty cổ phần truyền thông Viettrend (địa chỉ website : http://viettrend.net) là công ty truyền thông hàng đầu Việt Nam trong lĩnh vực quan hệ cộng đồng. Viettrend định hướng phát triển những dự án trên nền tảng công nghệ phần mềm, Internet, mang tính nhân bản và hướng tới phục vụ công chúng. Công ty đã xây dựng và đưa ra dịch vụ gọi là “Services Group” tích hợp trên di động đáp ứng phần nào nhu cầu của người dùng. Dịch vụ bao gồm người tiêu dùng(gọi là Consumers) và các nhà cung cấp dịch vụ (gọi là Producers) và Công ty Viettrend làm chủ quản, quản lý

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

chương trình. Mọi điều lệ nhóm và các tiêu chuẩn do công ty ban hành để đảm bảo cân bằng quyền lợi cho cả nhà cung cấp dịch vụ và người tiêu dùng.

Quyền lợi của Producers và Consumers khi tham gia dịch vụ Quyền lợi của Producers

+ Được đông đảo các thành viên của nhóm lựa chọn khi có nhu cầu tiêu dùng. + Được cung cấp phần mềm, đào tạo nhân viên quản lý bán hàng miễn phí. + Hỗ trợ xây dựng website chất lượng cao cho cửa hàng.

+ Được truyền thông quảng bá bởi các đối tác của Viettrend và các công ty truyền thông lớn (kênh truyền hình Today TV, Vietnamnet INCOM ) quảng bá và giới thiệu tới đông đảo thành viên tiêu dùng trên website của công ty.

+ Kết nối hệ thống tìm địa chỉ qua GPRS bằng điện thoại di động của công ty phối hợp thực hiện, quảng bá cùng công ty VASC

+ Được tham dự và vinh danh trong các sự kiện hàng năm do công ty tổ chức. + Công ty quản lý thường xuyên gửi phản hồi của khách hàng về cửa hàng để cửa hàng xem xét nâng cao nghiệp vụ phục vụ khách hàng ngày một tốt hơn.

+ Tạo thành một nhóm các cửa hàng, hỗ trợ lẫn nhau về hình ảnh, khách hàng. Cùng nhau xây dựng tiêu chí, văn minh dịch vụ để phục vụ khách hàng ngày một tốt hơn. Từ đó nâng cao hiệu quả kinh doanh và tính bền vững.

Quyền lợi của Consumers

+ Được giảm giá khi tiêu dùng tại các cửa hàng của thành viên cung cấp dịch vụ Producers bằng cách tích luỹ điểm thưởng

+ Yên tâm về chất lượng dịch vụ cũng như vệ sinh an toàn thực phẩm khi tham gia tiêu dùng các sản phẩm của các thành viên Producers

+ Tìm kiếm thông tin về địa điểm, quản lý tài khoản trực tuyến qua phần mềm ứng dụng cho điện thoại di động kết nối GPRS

+ Phản ánh những yêu cầu chính đáng về chất lượng dịch vụ tại các Producers + Consumers được vinh danh trong các chương trình, sự kiện, tiệc cảm ơn khách do công ty thay mặt các Producers tổ chức để cảm ơn khách hàng. Được ưu đãi hoặc miễn phí trong các chương trình du lịch hàng quý của “Services Group” tổ chức

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD 5.3 Xây dựng giải pháp cho Ứng dụng

Ứng dụng được phân tích và xây dựng dựa trên nền tảng middleware Open GIS đã trình bày ở trên. Là Ứng dụng sử dụng Location Based Services nhằm đem lại hiệu quả tối ưu nhất cho người sử dụng. Tính hiệu quả tối ưu đó được thể hiện qua một số tính năng :

Cung cấp đầy đủ thông tin liên quan về dịch vụ

Cho người dùng biết cửa hàng nào gần với vị trí đứng của họ nhất. Khoảng cách đến cửa hàng đó là bao nhiêu, con đường đi đến đó như thế nào và được chỉ dẫn trên bản đồ số.

Còn một nội dung nữa cửa hàng nào có mức ưu đãi cao nhất. 5.3.1 Xây dựng hệ thống quản trị Web phân theo modun chức năng 5.3.1.1 Xây dựng cơ sở dữ liệu GIS

Truy vấn và hiển thị dữ liệu GIS Truy vấn CSDL

Nếu cần phân phối dữ liệu địa hình qua Web, ta có thể sử dụng một vài GIS Engine trên máy chủ để sinh ra ảnh bản đồ GIF và JPG, sau đó gắn vào trong trang HTML và gửi tới trình duyệt người dùng. Cách tiếp cận này là rõ ràng và hoạt động tốt khi người dùng chỉ đơn giản muốn hiển thị ảnh bản đồ với yêu cầu thấp, khả năng tương tác kém và không thể chia sẻ dữ liệu nhất là trong môi trường Internet. Vì vậy cần một tiêu chuẩn chung để có thể chia sẻ dữ liệu đồng thời tăng khả năng tương tác và tốc độ cho người sử dụng. (adsbygoogle = window.adsbygoogle || []).push({});

Vấn đề này đã được OGC giải quyết với GML và chúng tôi cũng chọn GML để phục vụ cho hệ thống GIS WEB.

Giới thiệu về GML

Geography Markup Language(GML) là một dạng mã hóa XML để truyền tải và lưu trữ các thông tin địa lý, bao gồm cả hình học và thuộc tính của đối tượng địa lý.

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

Với dữ liệu bản đồ 2D thì việc hiển thị dữ liệu bản đồ sử dụng SVG là định dạng hiển thị phù hợp nhất do:

+ Kích thước dữ liệu nhỏ và có thể được nén để tối ưu kích thước dữ liệu khi truyền.

+ Tương thích với XML nên khả năng kết hợp với các ứng dụng khác trên Web cao.

+ Khả năng tùy biến hiển thị cao, phù hợp với mọi loại kích thước màn hình hiển thị. Hỗ trợ tốt cho các thiết bị di động và đã được nhiều nhà sản xuất thiết bị đầu cuối hỗ trợ.

Giới thiệu về SVG

SVG (viết tắt của Scalable Vector Graphics) là một ngôn ngữ đánh dấu (markup language) XML và dùng để miêu tả các hình ảnh đồ họa véc tơ hai chiều, tĩnh và hoạt hình, thường dành cho ứng dụng trên các trang mạng

Ưu điểm

Vì là định dạng đồ họa vectơ, lợi điểm của SVG là khả năng hiển thị tốt ở mọi kích cỡ và độ phân giải. Với một kích thước tương tự, một tập tin SVG có thể chứa nhiều thông tin hơn là một tập tin định dạng nhị phân khác (GIF, PNG, ...).

SVG là một chuẩn mở, nó cho phép việc tùy biến theo mục đích sử dụng một cách dễ dàng. Các hình ảnh SVG có thể được dễ dàng sửa chữa và phát triển sau này, khác với đồ họa mảng thường là sản phẩm cuối cùng của các xử lý ảnh, không chứa mã nguồn các lớp ảnh.

Các tập tin SVG ở dạng văn bản, việc chỉnh sửa có thể thực hiện bằng các trình soạn thảo đơn giản nhất.

Nhược điểm

SVG là ngôn ngữ không được thiết kế để sửa chữa trực tiếp trên mã nguồn. Để tạo ra các hình ảnh SVG nói chung, cần dùng các công cụ hỗ trợ.

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

Với ứng dụng GIS cho PC chúng ta có thể đưa về lượng dữ liệu lớn để hiển thị bản đồ thích hợp trên màn hình PC. Nhưng nếu đưa cùng một lượng dữ liệu như vậy để hiển

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

thị trên màn hình nhỏ của thiết bị di động thì rất lãng phí đường truyền và mất nhiều thời gian xử lý dữ liệu để phía thiết bị di động hiển thị bản đồ. Vì vậy vấn đề đặt ra là làm sao để thiết kế được hệ CSDL thích hợp cho việc hiển thị dữ liệu bản đồ trên thiết bị di động ở từng mức độ khung nhìn khác nhau. Chúng tôi sử dụng CSDL đa hiển thị/đa độ phân giải MRDB (Multi – Resolution/Representation Database) để khắc phục những khó khăn này.

MRDB có thể được mô tả như một CSDL không gian dùng để lưu trữ các hiện tượng thế giới thực ở các mức độ chính xác và độ phân giải khác nhau. MRDB được hiểu vừa như một CSDL đa biểu diễn vừa như một CSDL đa độ phân giải. Trong MRDB, các khung nhìn khác nhau của cùng các đối tượng hoặc hiện tượng được lưu trữ và liên kết với nhau. Điều này dẫn đến sự khác nhau trong các đối tượng, ví dụ theo ngữ nghĩa và theo hình dạng hình học. Việc biểu diễn đồ họa cũng có thể được xem xét dẫn đến vô số biểu diễn theo ngữ nghĩa, theo dạng hình học và theo đồ họa.

Có hai đặc điểm chính tiêu biểu cho MRDB :

Hình 5.2. Mô tả mức độ chi tiết và sự liên kết của MRDB

Các mức độ chi tiết (levels of detail ] LoD) khác nhau được lưu trong một CSDL

Đối tượng trong các mức độ LoD khác nhau được liên kết với nhau. Một số dịch vụ và thuật toán liên quan

Dịch vụ Geocoder sẽ trả về vị trí địa lý của một điạ chỉ cụ thể (tên đường phố hoặc tên địa điểm dịch vụ).

Thuật toán Geocode

Khi máy chủ nhận được yêu cầu từ phía máy khách đề nghị geocode một địa chỉ cụ thể (tên đường phố hoặc tên điểm dịch vụ). Trước hết dịch vụ sẽ xác định thông tin về thành phố hoặc mã bưu điện phù hợp với vùng cần geocode. Nếu thông tin cần geocode

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

là địa chỉ đường phố thì dịch vụ sẽ truy vấn bảng gc_road_vn để tìm ra tên đường phố cần geocode. Nếu tìm thấy đường phố này, dịch vụ sẽ tiếp tục dùng thông tin road_id lấy từ gc_road_vn để truy vấn bảng gc_road_segment_vn tìm đoạn đường có số nhà phù hợp với thông tin về số nhà trong yêu cầu phía máy khách. Nếu không tìm thấy đoạn đường nào có số nhà phù hợp với yêu cầu, dịch vụ sẽ trả về một vị trí mặc định trên đường phố đó. Nếu thông tin cần geocode là tên một điểm dịch vụ cụ thể thì dịch vụ sẽ truy vấn đến bảng gc_poi_vn để tìm vị trí của điểm dịch vụ đó. (adsbygoogle = window.adsbygoogle || []).push({});

Dịch vụ Directory cho phép tìm kiếm địa chỉ đường phố, tên địa điểm dịch vụ hoặc nhóm dịch vụ, từ khóa

Thuật toán tìm kiếm thông tin

Dịch vụ Directory được thiết kế dưới dạng thông tin được tổ chức theo từng category cụ thể. Một địa điểm xác định có thể nằm trong một hoặc nhiều category tương ứng. Dịch vụ Directory gồm hai dịch vụ nhỏ: dịch vụ trang vàng và dịch vụ định vị.

Với dịch vụ trang vàng (tìm kiếm thông tin mà không quan tâm đến điểm mốc tìm kiếm), thuật toán tìm kiếm trước tiên sẽ vào bảng trong CSDL lưu trữ thông tin về các category để xác định xem thông tin yêu cầu tìm kiếm có thuộc một category cụ thể nào không. Nếu thông tin tìm kiếm là một category cụ thể thì dịch vụ trang vàng sẽ trả ra kết quả dưới dạng liệt kê ra tên của category đó. Nếu thông tin tìm kiếm không là một category nào thì thuật toán tìm kiếm sẽ vào tất cả các view trong CSDL để tìm ra được địa điểm phù hợp với yêu cầu tìm kiếm.

Với dịch vụ định vị (tìm kiếm thông tin mà có đưa vào điểm mốc để tìm kiếm), có hai trường hợp: tìm kiếm thông tin thỏa mãn tiêu chí tìm kiếm mà gần nhất với điểm mốc hoặc tìm kiếm thông tin thỏa mãn tiêu chí tìm kiếm mà nằm trong khu vực bán kính xác định tính từ điểm mốc.

Trong cả hai dịch vụ tìm kiếm trên (dịch vụ trang vàng và dịch vụ định vị) đều có tìm kiếm nâng cao (tìm kiếm thông tin nằm trong các category cụ thể). Với cách tìm kiếm này ứng dụng sẽ vào bảng trong CSDL lưu thông tin về các category để tìm ra tất cả các view về các category đó, sau đó sẽ đi vào từng view này để tìm địa điểm phù hợp với yêu cầu.

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD Một số khả năng dịch vụ tìm đường có thể thực thi + Tìm đường đi ngắn nhất giữa 2 điểm

+ Tìm đường đi nhanh nhất giữa 2 điểm + Phân biệt đường 2 chiều và đường 1 chiều

+ Các điểm bắt đầu hoặc kết thúc được cung cấp dưới dạng địa chỉ hoặc vị trí địa lý

Thuật toán tìm đường

Khi máy chủ nhận yêu cầu tìm đường từ điểm bắt đầu đến điểm kết thúc dưới dạng địa chỉ (tên đường phố) hoặc tên địa điểm quan tâm (POI), dịch vụ tìm đường sẽ vào dịch vụ Geocoder để tìm ra điểm bắt đầu và điểm kết thúc đó nằm trên đoạn đường nào (edge_id), nằm ở vị trí tương đối nào trên đoạn đường đó. Từ đó sẽ tìm ra id của node bắt đầu và id của node kết thúc. Cuối cùng dựa vào thuật toán tìm đường ngắn nhất từ một node đến một node để tìm ra tuyến đường đi ngắn nhất từ điểm đầu đến điểm cuối. Tiếp nhận các yêu cầu của người dùng mobile, phân tích và chuyển cho các dịch vụ tương ứng để xử lý, sau đó chuyển dữ liệu kết quả trả về cho người dùng

5.3.1.2 Phương thức sử dụng Ứng dụng

Sử dụng Ứng dụng theo phương thức ngoại tuyến “offline”

Khi người dùng muốn sử dụng ứng dụng, ứng dụng trong thiết bị mobile được mở lên do phương thức sử dụng là không trực tuyến nghĩa là các thao và cơ sở dữ liệu đã nằm sẵn trong thiết bị mobile. Để có được mọi thông tin về cơ sở dữ liệu trước khi gửi yêu cầu về một dịch vụ nào đó người dùng cần sử dụng chức năng “cập nhật”, chức năng này làm nhiêm vụ lấy toàn bộ dữ liệu ở trên server tải về và chèn vào kho dữ liệu của ứng dụng trên thiết bị mobile. Lúc này, mọi thao tác của người dùng về các dịch vụ sẽ được thực hiện trên thiết bị mobile

Sử dụng Ứng dụng theo phương thức trực tuyến “online”

Khi một yêu cầu được gửi đi từ thiết bị mobile, lúc này 1 kết nối được mở ra giữa thiết bị mobile và server qua giao thức HTTP, WAP,…. Server nhận yêu cầu từ người dùng khi đó các thông tin của người dùng được phân tích và chuyển tới các bộ phận xử lý tương ứng. Bước tiếp theo lấy dữ liệu phù hợp từ kho cơ sở dữ liệu sau đó trả về kết quả tối ưu nhất cho người dùng.

Sinh viên TH : Nguyễn Nho Bình – Lớp 49PM2 ĐHXD

Trong Ứng dụng này phương thức mà em sử dụng là phương thức ngoại tuyến “offline”.

Trên thế giới, với các quốc gia phát triển những ứng dụng dịch vụ công nghệ trở

Một phần của tài liệu Dịch vụ trên nền công nghệ định vị location based services và ứng dụng (Trang 74)