Mô hình đề xuất

Một phần của tài liệu Luận văn : Phát triển hệ thống hỗ trợ tìm đường trên các thiết bị di động có GPS doc (Trang 46 - 48)

Tham khảo một số ứng dụng về bản đồ trên các thiết bị di động, tôi đưa ra một ý tưởng để xây dựng một ứng dụng trợ giúp tìm đường cho người dùng, sử dụng hệ quản trị CSDL PostgreSQL quản lý các dữ liệu địa lý, và thực hiện các truy vấn của người dùng sau đó trả về kết quả.

Hình 17 - Mô hình chương trình

Nhưng do thời gian thực hiện có hạn, do đó tôi đã sử dụng server của GoogleMaps để làm Server cung cấp các dữ liệu địa lý cũng như xử lý các truy vấn địa lý của mình.

Tôi đã đưa ra hai ý tưởng:

-Cài đặt một Server hổ trợ chạy Javascript, sau đó sẽ sử dụng thư viện GoogleAPI của Google thực hiện các truy vấn của client, và trả về kết quả cho client.

-Sever nhận yêu cầu từ mobile client, sau đó thực truy vấn tương ứng lên server của Google, lấy về dữ liệu dạng KML, phân tích file KML và trả về cho client.

Để đơn gian, tôi đã lựa chọn ý tưởng thứ 2, tạo một Script PHP ở server nhận request từ mobile client, sau đó gửi request tương ứng lên map server của Google lấy về kết quả ở dạng file kml, phân tích và gửi về kết quả cần thiết ở dạng XML cho mobile client.

Ứng dụng trên Mobile Wireless network, 3G, GPRS Server Hiển thị HTTP XML Parser Webservice CSDL - PostgreSQL Result SQLRequest

40

Google tạo ra định dạng KLM để hiển thị các dữ liệu địa lý trên các ứng dụng client của mình, ví dụ như Google Earth, Google Maps. KML sử dụng cậu trúc tuân theo chuẩn XML.

Hình 18 – File KML

Cấu trúc của file KML được chia ra làm các phần như sau:

• Phần mào đầu XML

• Mô tả không gian tên KML • Mô tả placemark

• Tên của placemark

• Khung nhìn của placemark

• Khung nhìn mặc định của placemark (trong trường hợp này nó được chuyển đổi bởi người dùng)

• Định nghĩa Style cho placemark, chi tiết nơi mà hình ảnh được

định vị và vị trí của nó.

• Chuyển đổi nếu các place mark được lấy ra

• Các loại tọa độ mà placemark có thể sử dụng • Vị trí trên placemark trên bề mặt quả đất

Để giảm bớt dử liệu truyền tải về client cũng như giảm độ phức tạp khi phân tích file KML được trả về. Việc phân tích file KML sẻ được thực hiện trên một server hổ trợ PHP – một ngôn ngử cung cấp xứ lý file XML dễ dàng, sau đó dữ liệu chọn lọc sẽ được gửi về cho mobile client dưới dạng file XML đơn giản hơn, loại bỏ các dữ liệu không cần thiết, có dạng:

<response>

<name>ði từ ðai học Quốc gia ñến ñường Trường Chinh</name>

<name>ði về hướng nam ñường Xuân Thủy</name> <description>ñi 3km</description>

<point lon='21.036030' lat='105.780490' /> <name>Rẽ phải ở ñường Láng</name>

41

<point lon='21.040160' lat='105.780890' /> <name>Tiếp tục lên ñường Trường Chinh</name> <description>ñi 1km</description>

<point lon='21.036030' lat='105.780490' /> <error>0</error>

</response>

Một phần của tài liệu Luận văn : Phát triển hệ thống hỗ trợ tìm đường trên các thiết bị di động có GPS doc (Trang 46 - 48)

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

(58 trang)