Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
3,73 MB
Nội dung
Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC 2014 Lập trình Android Bài 4. Google Maps Ngành Mạng & Thiết bị di động Lập trình Android (2014) – Bài 4. Google Maps 2 1. Google Play Service SDK ● Giới thiệu ● Các dịch vụ trong GPS-SDK ● Cài đặt và kiểm tra GPS-SDK 1. Google Maps API Nội dung Lập trình Android (2014) – Bài 4. Google Maps 3 1.1 Gới thiệu Google Play Service Google Play Service SDK (GPSDK) là bộ công cụ phát triển tích hợp các dịch vụ Google đang sở hữu và phát triển vào trong các ứng dụng hoạt động trên các thiết bị di động. GPSDK là gói API riêng biệt với bộ Android SDK. Phiên bản Android, GPSDK chỉ hoạt động trên các thiết bị có version từ 2.2 trở lên. Lập trình Android (2014) – Bài 4. Google Maps 4 1.2 Các dịch vụ trong GPS Google Play Service: ● Google Plus ● Google Maps ● Google Cloud Messaging ● Google Cloud Platform ● Google Play In-App Billing ● Google Wallet Instant Buy ● Google Analytics ● Google Mobile Ads Lập trình Android (2014) – Bài 4. Google Maps 5 1.3 Cài đặt GPS-SDK Cài đặt GPSDK: thực hiện cài đặt gói API từ công cụ Android SDK Manager : Lập trình Android (2014) – Bài 4. Google Maps 6 1.3 Cài đặt và kiểm tra GPS-SDK Cài đặt GPS-SDK: ● Thực hiện import thư viện google-play-services_libs vào chung cây thư mục với Project sau đó tham chiếu: Lập trình Android (2014) – Bài 4. Google Maps 7 1.3 Cài đặt và kiểm tra GPS-SDK Kiểm tra trạng thái GPS trên thiết bị: ● Thực hiện kiểm tra trong onResume bằng phương thức isGooglePlayServiceAvailable(). Kết quả trả về: SUCCESS SERVICE_MISSING SERVICE_VERSION_UPDATE_REQUIRED SERVICE_DISABLE Thực hiện gọi phương thức getErrorDialog() để hướng dẫn người dùng cập nhật GPS hoặc kích hoạt trong phần Setting. Lập trình Android (2014) – Bài 4. Google Maps 8 1. Google Play Service SDK 2. Google Maps API ● Giới thiệu ● Cài đặt sử dụng Google Maps ● Cài đặt và kiểm tra GPS-SDK Nội dung Lập trình Android (2014) – Bài 4. Google Maps 9 2.1 Giới thiệu về Google Maps Google Maps Android API (GMAA) bao gồm các dữ liệu bản đồ được phát triển bởi Google Inc cho phép lập trình viên tích hợp vào các ứng dụng thông qua các phương thức được cung cấp sẵn. GMAA hỗ trợ các thao tác với giao diện đồ họa của bản đồ bao gồm: ● Vẽ biểu tượng trên bản đồ (Marker). ● Đồ họa đường thẳng (Polylines). ● Đồ họa hình đa giác (Polygons). ● Bitmap trên bản đồ (Ground & Tile Overlay). Lập trình Android (2014) – Bài 4. Google Maps 10 2.1 Giới thiệu về Google Maps Google Maps Android API Key: chuỗi mã hóa được Google cung cấp miễn phí để quản lý và chứng thực việc truy xuất dữ liệu bản đồ trên ứng dụng. GMAA Key được liên kết thông qua Digital Cerfiticate (DC-Chứng thư số) và Pakage Name (Tên đóng gói) của ứng dụng. Tạo GMAA Key bao gồm 3 bước: ● Truy xuất thông tin DC bằng mã SHA-1. ● Đăng ký Project trong Google API Console. ● Tích hợp Google Map Service vào Project và gửi yêu cầu cấp GGMA Key. [...]... Google Maps: ● Thiết lập các giá trị ban đầu cho GoogleMap trong XML: Lập trình Android (20 14) – Bài 4 Google Maps 21 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Thực hiện tùy chỉnh GoogleMap thông qua đối tượng GoogleMapOptions: ● Thiết lập đối tượng GoogleMapOptions: MapFragment.newInstance(GoogleMapOptions) MapView(Context, GoogleMapOptions) Lập trình Android (20 14) – Bài 4 Google. .. (20 14) – Bài 4 Google Maps 15 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Truy xuất và sử dụng đối tượng GoogleMap từ thẻ fragment trong XML ● Hoặc tạo trực tiếp từ Java code Lập trình Android (20 14) – Bài 4 Google Maps 16 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Cần thực hiện kiểm tra đối tượng GoogleMap trước khi tương tác Lập trình Android (20 14) – Bài 4 Google Maps... (20 14) – Bài 4 Google Maps 22 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Thực hiện tùy chỉnh GoogleMap thông qua đối tượng GoogleMapOptions: ● Thiết lập đối tượng GoogleMapOptions: MapFragment.newInstance(GoogleMapOptions) MapView(Context, GoogleMapOptions) Lập trình Android (20 14) – Bài 4 Google Maps 23 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Marker: lớp được... 2.0 cho việc vẽ bản đồ Lập trình Android (20 14) – Bài 4 Google Maps 13 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Khai báo trong tập tin giao diện XML: Thẻ Fragment tham chiếu đến lớp MapFragment nằm trong gói com .google. android.gms.maps Lập trình Android (20 14) – Bài 4 Google Maps 14 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: tham chiếu sử dụng trong Java code thông... dụng Google Maps Sử dụng Google Maps: ● Các giao diện bản đồ MAP_ TYPE_NORMAL MAP_ TYPE_HYBRID MAP_ TYPE_NONE MAP_ TYPE_SATELLITE MAP_ TYPE_TERRAIN ● Để thực hiện thay đổi giao diện gọi phương thức setMapType(int) và truyền vào tham số tương ứng Lập trình Android (20 14) – Bài 4 Google Maps 18 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Các giao diện bản đồ Lập trình Android (20 14) ... và tương tác với người dùng: Lập trình Android (20 14) – Bài 4 Google Maps 24 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Marker: Tùy chỉnh Marker bằng các thông số: Position Title Snippet Draggable Visible Anchor Icon Lập trình Android (20 14) – Bài 4 Google Maps 25 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Marker: InfoWindow: được thể hiện phía trên... PolygonOptions zIndex(float zIndex) Lập trình Android (20 14) – Bài 4 Google Maps 33 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Shape Circle: đối tượng hình học (hình tròn) được xác định trên bản đồ thông qua bán kính và tâm Lập trình Android (20 14) – Bài 4 Google Maps 34 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: Circle: các phương thức tùy chỉnh LatLng getCenter()... bao gồm các dạng sau: Polyline Polygons Circle Lập trình Android (20 14) – Bài 4 Google Maps 29 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Shape: Polyline: được tạo bằng các nối các điểm dựa trên toạ độ điểm Lập trình Android (20 14) – Bài 4 Google Maps 30 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Shape: Polyline: các phương thức tùy chỉnh boolean equals(Object other)... setZIndex(float zIndex) Lập trình Android (20 14) – Bài 4 Google Maps 31 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Shape: Polygon: giống với Polyline được tạo bằng các nối các điểm dựa trên toạ độ điểm, tuy nhiên Polygon cho phép khép kín các tọa độ và thao tác vùng đã khép kín Lập trình Android (20 14) – Bài 4 Google Maps 32 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: Polygon: các phương... Android (20 14) – Bài 4 Google Maps 26 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Marker: InfoWindow: Để tùy chỉnh InfoWindow trong lớp GoogleMap hỗ trợ giao diện InfoWindowAdapter bao gồm 2 phương thức: getInfoWindow(Marker) getInfoContents(Marker) Gọi phương thức setInfoWindowAdapter để thiết lập InfoWindow cho đối tượng GoogleMap Lập trình Android (20 14) – Bài 4 Google Maps 27 . (20 14) – Bài 4. Google Maps 4 1.2 Các dịch vụ trong GPS Google Play Service: ● Google Plus ● Google Maps ● Google Cloud Messaging ● Google Cloud Platform ● Google Play In-App Billing ● Google. (20 14) – Bài 4. Google Maps 8 1. Google Play Service SDK 2. Google Maps API ● Giới thiệu ● Cài đặt sử dụng Google Maps ● Cài đặt và kiểm tra GPS-SDK Nội dung Lập trình Android (20 14) – Bài 4. Google. (20 14) – Bài 4. Google Maps 17 2.2 Cài đặt và sử dụng Google Maps Sử dụng Google Maps: ● Cần thực hiện kiểm tra đối tượng GoogleMap trước khi tương tác. Lập trình Android (20 14) – Bài 4. Google