CHƯƠNG 1 TỔNG QUAN VỀ LẬP TRÌNH ANDROID
1.6 Tìm hiểu các dịch vụ hỗ trợ android
a. Google Map
Google Maps (thời gian trước còn gọi là Google Local) là một dịch vụ ứng dụng và công nghệ bản đồ trực tuyến trên web miễn phí đƣợc cung cấp bởi Google và hỗ trợ nhiều dịch vụ dựa vào bản đồ nhƣ Google Ride Finder và một số có thể dùng để nhúng vào các trang web của bên thứ ba thông qua Google Maps API. Nó cho phép thấy bản
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 23 đồ đường xá, đường đi cho xe đạp, cho người đi bộ (những đường đi ngắn hơn 6.2 dặm) và xe hơi, và những địa điểm kinh doanh trong khu vực cũng nhƣ khắp nơi trên thế giới. Lúc đó chúng ta có thể nhấp và kéo bản đồ để xem ngay các khu vực lân cận.
Xem hình ảnh vệ tinh của vị trí mong muốn mà bạn có thể thu nhỏ, phóng to và quay.
Với các thiết bị di động thì Google Map cung cấp một bộ hỗ trợ trên nhiều dòng điện thoại và đƣợc phát triển trên nền tảng web.Địa chỉ truy cập
:m.google.com.vn/maps
Google Map hỗ trợ người dùng xem vị trí bản đồ,xác định vị trí hiện tại của mình (thông qua IP khi kết nối internet hoặc GPS trên điện thoại di động),xem bản đồ giao thông, địa lý, thời tiết,tìm kiếm bằng giọng nói,tìm kiếm các địa điểm công cộng, nhƣ:
nhà hàng, khách sạn, bệnh viện, chợ...,cho phép người dùng đăng tải vị trí địa điểm của mình,…[3].
b. Google Map API
Là một dịch vụ đƣợc cung cấp miễn phí cho các lập trình viên để khai thác dữ liệu sẵn có khổng lồ và nhiều tiện ích khác của Google Map. Trên các thiết bị di động, ta có thể sử dụng Google Maps API thông qua các Google Maps API webservices.
Thành phần chính của Google Map API gồm :
Directions API : là công cụ tính toán khoảng cách giữa các đối tƣợng tĩnh trên bản đồ thông qua giao thức HTTP.
Distance Matrix API : là công cụ tính toán thời gian và khoảng cách di chuyển giữa các điểm trên bản đồ, không mang tính chất chỉ đường.
Elevation API : là công cụ tính toán độ cao của một điểm thông qua vị trí đƣợc cung cấp là kinh tuyến và vĩ tuyến.
Geocoding API : là công cụ chuyển đổi trực tiếp từ một địa chỉ cụ thể thành vị trí trên bản đồ và ngƣợc lại.
Places API : là công cụ trả về thông tin đầy đủ của một địa điểm trên bản đồ đƣợc xác định thông qua vị trí trên bản đồ. Sử dụng giao thức HTTP để gởi yêu cầu.
Trần Thị Thu Thủy Lớp 10CNTT3 Trang 24
Dữ liệu trả về từ hệ thống dưới dang JSON hoặc XML. Sau khi nhận được dữ liệu trả về, chúng ta phải phân tích cú pháp dữ liệu để có thông tin cần thiết trong ứng dụng.
Trong các ứng dụng Android, chúng ta chủ yếu sử dụng kiểu dữ liệu JSON vì nó tương đối dễ dàng phân tích cú pháp để lấy được dữ liệu cần thiết nhanh chóng
1.6.2 Hệ quản trị CSDL SQLite
Khi lập trình trên di động hay các thiết bị có dung lượng bộ nhớ hạn chế, người ta thường dùng SQLite. SQLite là một hệ quản trị cơ sở dữ liệu nhúng được hiện thực từ chuẩn SQL-92.Giống với cái tên của nó, SQLite chiếm dung lƣợng nhỏ (khoảng 275KB) nên việc truy xuất dữ liệu đƣợc nhanh chóng, không chiếm dụng quá nhiều tài nguyên hệ thống. Do SQLite là phần mềm mã nguồn mở nên nó không bị giới hạn tác quyền. Vì lý do đó mà SQLite đƣợc nhiều hãng sử dụng (Adobe, Apple, Google, Sun, Symbian) và các dự án mã nguồn mở (Mozila, PHP, Python).
Đặc biệt, đối với Android, SQLite rất thích hợp để tạo cơ sở dữ liệu cho các ứng dụng trên nền Android.Từ khi SQLite có giao diện SQL thì nó càng đƣợc sử dụng dễ dàng và thông dụng hơn.
Sqlite tuy nhẹ hơn so với các hệ cơ sở dữ liệu khác nhƣng cũng không khác biệt nhiều. SQLite cũng sử dụng ngôn ngữ truy vấn SQL (SELECT, INSERT, DELETE…), thích hợp cho các ứng dụng trên điện thoại, đặc biệt là ứng dụng trên hệ điều hành Android vì Android Runtime có thể chứa cả SQLite mà không cần phải chia nhỏ ra [4].
SQLite có một hệ thống câulệnhSQL đầy đủ với các triggers, transactions... Các câu truy vấn cũng nhƣ các hệ cơ sở dữ liệu khác. SQLite nhƣ bản thu nhỏ của so với các hệ CSDL khác, vì vậy nó không thể có đầy đủ các chứ năng trên chiếc điện thoại di động của bạn [8].
SQLite là một lựa chọn thích hợp dành cho ứng dụng trên hệ điều hành Android. Ngoài dung lượng lưu trữ nhỏ gọn, SQLite còn cho phép sử dụng Unicode, kiểu dữ liệu không đƣợc cài đặt trong một số phiên bản Android.