Thứ Sáu, 22 tháng 2, 2019

Lập trình Android - Android - Google Maps

Học lập trình Android cho phép chúng tôi tích hợp google maps trong ứng dụng của mình. Bạn có thể hiển thị bất kỳ vị trí nào trên bản đồ hoặc có thể hiển thị các tuyến đường khác nhau trên bản đồ, v.v. Bạn cũng có thể tùy chỉnh bản đồ theo lựa chọn của mình.

Google Map - Tệp bố cục


Bây giờ bạn phải thêm đoạn bản đồ vào tệp bố cục xml. Cú pháp của nó được đưa ra dưới đây

Học lập trình Android chuyên nghiệp
Học lập trình Android chuyên nghiệp

<fragment
   android:id="@+id/map"
   android:name="com.google.android.gms.maps.MapFragment"
   android:layout_width="match_parent"
   android:layout_height="match_parent"/>

Bản đồ Google - tệp AndroidManifest

Điều tiếp theo bạn cần làm là thêm một số quyền cùng với khóa API Google Map trong tệp AndroidManifest.XML. Cú pháp của nó được đưa ra dưới đây
<!--Permissions-->

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="com.google.android.providers.gsf.permission.
   READ_GSERVICES" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

<!--Google MAP API key-->

<meta-data
   android:name="com.google.android.maps.v2.API_KEY"
   android:value="AIzaSyDKymeBXNeiFWY5jRUejv6zItpmr2MVyQ0" />        

Tùy chỉnh Google Map

Học lập trình Android có thể dễ dàng tùy chỉnh google map từ chế độ xem mặc định và thay đổi nó theo nhu cầu của bạn.

Thêm điểm đánh dấu

Bạn có thể đặt một nhà sản xuất với một số văn bản trên đó hiển thị vị trí của bạn trên bản đồ. Nó có thể được thực hiện bằng phương thức addMarker () . Cú pháp của nó được đưa ra dưới đây
final LatLng TutorialsPoint = new LatLng(21 , 57);
Marker TP = googleMap.addMarker(new MarkerOptions()
   .position(TutorialsPoint).title("TutorialsPoint")); 

Thay đổi loại bản đồ

Bạn cũng có thể thay đổi loại MAP. Có bốn loại bản đồ khác nhau và mỗi loại cung cấp một cái nhìn khác nhau về bản đồ. Những loại này là Bình thường, Lai, Vệ tinh và địa hình. Bạn có thể sử dụng chúng như dưới đây
googleMap.setMapType(GoogleMap.MAP_TYPE_NORMAL);
googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);
googleMap.setMapType(GoogleMap.MAP_TYPE_SATELLITE);
googleMap.setMapType(GoogleMap.MAP_TYPE_TERRAIN);

Bật / Tắt thu phóng

Bạn cũng có thể bật hoặc tắt các cử chỉ thu phóng trong bản đồ bằng cách gọi phương thức setZoomControlsEnables (boolean) . Cú pháp của nó được đưa ra dưới đây
googleMap.getUiSettings().setZoomGesturesEnabled(true);
Ngoài các tùy chỉnh này, Học lập trình Android còn có các phương thức khác có sẵn trong lớp GoogleMap, giúp bạn tùy chỉnh bản đồ nhiều hơn. Chúng được liệt kê dưới đây

Không.Phương pháp & mô tả
1addCircle (tùy chọn CircleOptions)
Phương pháp này thêm một vòng tròn vào bản đồ
2addPolygon (tùy chọn PolygonOptions)
Phương pháp này thêm một đa giác vào bản đồ
3addTileOverlay (tùy chọn TileOverlayOptions)
Phương pháp này thêm lớp phủ gạch vào bản đồ
4animateCamera (cập nhật CameraUpdate)
Phương pháp này Di chuyển bản đồ theo cập nhật với hình ảnh động
5thông thoáng()
Phương pháp này loại bỏ mọi thứ khỏi bản đồ.
6getMyLocation ()
Phương pháp này trả về vị trí người dùng hiện đang hiển thị.
7moveCamera (Cập nhật CameraUpdate)
Phương pháp này định vị lại máy ảnh theo các hướng dẫn được xác định trong bản cập nhật
số 8setTrafficEnables (bật boolean)
Phương pháp này Bật hoặc tắt lớp lưu lượng.
9ảnh chụp nhanh (gọi lại GoogleMap.SnapshotReadyCallback)
Phương pháp này Chụp ảnh bản đồ
10stopAnimation ()
Phương pháp này dừng hoạt hình camera nếu có một tiến trình
Dưới đây là một ví dụ minh họa việc sử dụng lớp GoogleMap. Nó tạo ra một ứng dụng M cơ bản cho phép bạn điều hướng qua bản đồ.

Để thử nghiệm với ví dụ này, Học lập trình Android có thể chạy nó trên một thiết bị thực tế hoặc trong một trình giả lập.

Tạo một dự án với hoạt động google maps như bên dưới

Nó sẽ mở màn hình sau và sao chép url của bảng điều khiển cho Khóa API như hiển thị bên dưới

Sao chép này và dán nó vào trình duyệt của bạn. Nó sẽ cho màn hình sau

Nhấp vào tiếp tục và nhấp vào Tạo khóa API sau đó nó sẽ hiển thị màn hình sau

Đây là nội dung của Activity_main.xml .
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:map="http://schemas.android.com/apk/res-auto"
   xmlns:tools="http://schemas.android.com/tools"
   android:id="@+id/map"
   android:name="com.google.android.gms.maps.SupportMapFragment"
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   tools:context="com.example.tutorialspoint7.myapplication.MapsActivity" />
Đây là nội dung của MapActivity.java .

Trong đoạn mã dưới đây, chúng tôi đã đưa ra các chi tiết vĩ độ và kinh độ mẫu

Không có nhận xét nào:

Đăng nhận xét

Lập trình Android - RenderScript

Trong chương này, chúng ta sẽ tìm hiểu về Android RenderScript. Thông thường các ứng dụng trên Android được thiết kế để tiêu thụ tài nguyên ...