Lập trình ứng dụng định vị bản đồ trên bada

Việc viết nên một ứng dụng định vị GPS cho thiết bị di động khá thú vị và không quá khó khăn khi người lập trình nắm vững một số nguyên lý.

Nếu hoàn tất một cách suôn sẻ, ứng dụng bạn sẽ dễ dàng xác định được vị trí hiện tại của chiếc điện thoại trên bản đồ thế giới dựa vào giá trị hoành độ (latitude), tung độ (longitude) và cao độ (altitude).

Lấy giá trị hoành độ, tung độ và cao độ đưa vào GoogleMap để xác định vị trí hiện tại trên bản đồ thế giới.

Bạn có thể tìm thấy các ứng dụng mẫu có đề cập đến vấn đề location có sẵn đi cùng với SDK. Các kiến thức cần phải trang bị trước bao gồm:

  1. Cách sử dụng Google Maps (Web, Javascript, Google Maps API).
  2. Cách sử dụng điểu khiển Web (WebControl) của bada.
  3. Cách hữu hiệu (enable) chức năng GPS trên điện thoại và sử dụng APIs để lấy giá trị hoành độ (latitude) và tung độ (longitude).

Giải pháp để xây dựng ứng dụng như sau: Tạo ra một tập tin gọi là “map.html”. Tập tin này sẽ chứa các khai báo và phương thức để nạp và xử lý bản đồ. Trên ứng dụng bada, bạn gắn vào đó một điều khiển web gọi là WebControl để nạp (load) tập tin “map.html” lên để hiển thị. Ngoài ra, gắn thêm các điều khiển khác chẳn hạn Button, EditText để lấy thông tin từ người sử dụng nhập vào. Sử dụng APIs có sẵn của bada để ứng dụng có thể lấy được giá trị (latitude, longitude). Sử dụng WebControl để gọi các phương thức bằng (Javascript) trong tập tin “map.html”. Đồng thời truyền các thông tin cần xử lý và hiển thị lên cho GoogleMap.

Click vào đây để biết tạo tập tin” “map.html” và các phương thức xử lý cơ bản.

Nằm trong chuỗi các hoạt động của nền tảng bada, Samsung sẽ tổ chức “Ngày hội bada” dành cho các bạn sinh viên CNTT tại Đại học Tự nhiên TP HCM (ngày 10/9), Đại học Bách Khoa TP HCM (18/9), Đại học FPT (22/9) và Đại học Bách khoa HN (25/9). Đây là cơ hội để sinh viên có thể khám phá thêm về nền tảng bada cùng cuộc thi “Samsung bada- Developer Challenge”. Ngoài ra, khi tham dự “Ngày hội bada”, sinh viên còn có cơ hội trúng thưởng các sản phẩm như điện thoại Samsung Wave, netbook Samsung, máy MP3…

Google Maps đã hỗ trợ dẫn đường tại VN

Hệ thống Google Maps đã hỗ trợ dẫn đường cho các thiết bị điện thoại di động tại Việt Nam.

Dẫn đường trên Google Maps tại Hà Nội.

Thử nghiệm trên một số smartphone chạy Symbian, iPhone, Windows Mobile… thấy khả năng chỉ đường cho của Google Maps rất tốt. Người dùng có thể chọn điểm xuất phát, hoặc ngay điểm đứng hiện tại (với thiết bị đang có sóng GPS), sau đó, chọn vị trí đến.

Google Maps sẽ cho biết chiều dài và các cung đường sẽ đi qua theo 3 phương tiện là xe hơi, đi bộ, và xe ôtô. Trong đó, xe hơi sẽ không đi vào đường một chiều, còn xe ôtô lớn sẽ giới hạn các thu nội thị. Ở mỗi đoạn đường, máy sẽ tự động đo đạc và thông báo chiều dài, hướng rẽ, cũng như tên con đường hiển thị trên màn hình.

Tuy nhiên, khi sử dụng tính năng dẫn đường này, điện thoại phải luôn kết nối với Internet (thông qua 3G, EDGE, GPRS hoặc Wi-Fi), bởi data bản đồ và các công cụ được Google lưu trên hệ thống máy chủ, người dùng chỉ có thể hoạt động ở chế độ online.

Ngoài ra, một vài cung đường Google Maps dẫn thường xa hơn so với đi tắt trên thực tế. Tuy nhiên, với data khổng lồ và chi tiết về hệ thống đường xá tại các đô thị lớn ở Việt Nam, việc Google hỗ trợ dẫn đường là tin vui với người dùng smartphone và các di động cài đặt được Google Maps.

Một số hình ảnh chi tiết về hình ảnh Google Maps dẫn đường ở Hà Nội, thử nghiệm trên iPhone 3GS.