MapView là một control thu nhỏ của nhiều Google Maps API trong hình thức View cho các ứng dụng của Android. MapView hiển thị giao diện của bản đồ, nó được sử dụng qua mạng như bản đồ là sự di chuyển và thu nhỏ, giống như phiên bản web của Google Maps. Nhiều khai niệm tiêu chuẩn Google Maps API cũng có mặt trong Android thông qua các MapView, ví dụ MapView hỗ trợ chế độ vệ tinh, chế độ đường phố, chế độ giao thông. 3.4.1.1 Tạo một project sử dụng Google Maps API
Chọn File -> New -> Android Project
Không giống như cách tạo và chạy ứng dụng như trước, có một sự khác biệt nho nhỏ khi chạy ứng dụng MapView đó là việc lựa chọ Emulator hay chọn các Emulator có hỗ trợ Google APIs.
3.4.1.2 Đăng kí và lấy key Google Maps API
MapView là một điều khiển giúp chúng ta có thể hiển thị bản đồ một cách dễ dàng và đơn giản. Tuy nhiên, để sử đụng dược Google Maps API trong ứng dụng của
mình thì ta phải đăng ký 1 key miễn phí từ Google Maps API. Để đăng ký được ta cần làm theo các bước sau :
o Bước 1: Lấy MD5 fingerprint code:
- Lấy đường dẫn của debug.keystore Eclipse -> Windows -> Preferences -> Android -> Build để lấy đường dẫn như bên dưới:
- Sau khi lấy được debug.keystore, bật cmd lên và chạy command sau để lấy MD5 fingerprint code:
Mã:
keytool -list -alias androiddebugkey -keystore <path_to_debug_keystore>.keystore -storepass android -keypass android
Cụ thể như sau: Mã:
keytool -list -alias androiddebugkey -keystore C:\Documents and
Settings\Namkute\.android\debug.keystore -storepass android -keypass android - Kết quả:
Như trên thì MD5 fingerprint code là :
Mã: 40:A2:85:10:F4:B5:4E:52:A8:C4:F3:B0:47:0C:8C:4B o Bước 2: Lấy key Google Maps API:
Truy cập vào link sau : http://code.google.com/android/maps-api-signup.html
3.4.2 Hiển thị bản đồ và các điều khiển trong Map View
3.4.2.1 Hiển thị bản đồ
Để hiển thị bản đồ ta cần làm 2 việc chính sau:
- Hiệu chỉnh tệp AndroidManifest.xml bằng cách thêm vào thành phần <uses-library> để khai báo sử dụng thư viện “com.google.android.maps” và quyền truy cập Internet trong thành phần <uses-permission>.
- Thêm thành phần Map View vào giao diện chương trình, để hiển thị bản đồ. 3.4.2.2 Một số tùy chỉnh với MapView
Để thay đổi các chế độ hiển thị khác nhau trên MapView, ta có thể dùng các hàm: . setSatellite(): hiển thị chế độ vệ tinh
. setStreetView(): hiển thị chế độ đường phố (hiện nay chỉ hỗ trợ một số nước) . setTraffic(): hiển thị chế độ giao thông.
Với lớp MapController, ta có thể hướng đến một vị trí nào đó trên bản đồ bằng hàm animateTo(), hoặc thiết lập mức khung nhìn (zoom: tối đa là 21) thông qua hàm setZoom()
3.4.3 Mô phỏng GPS trên Android Emulator
Khi làm việc về Location & Maps trong android. Nếu muốn lấy vị trí GPS Location hiện tại của thiết bị. Trên Emulator không có điều này, Emulator chỉ hỗ trợ chúng ta có thể thay đổi được vĩ độ và kinh độ giúp chúng ta có thể dễ dàng kiểm tra. Để sử dụng ta có thể làm theo 2 cách sau: Lưu ý: Một emulator đã được mở rồi ta mới thực hiện được.
Cách 1: Dùng tools trong Android SDK hỗ trợ chúng ta. + Mở màn hình dos lên. Start -> gõ cmd.
VD: D:\Eclipse\android-sdk-windows\tools\ (Thư mục để ở ổ D).