Khi tải source code sẽ được hỗ trợ cài đặt teamview chi tiết.Các bạn sinh viên nghiên cứu để học tập mã nguồn ứng dụng gg map này nhé
Ứng dụng phục vụ các bạn làm đồ án hoặc khoá luận hoặc mục đích kiếm tiền .
Giới Thiệu Ứng Dụng Google Map
Tên Ứng Dụng: Map Viewer
Mục Đích
Map Viewer là ứng dụng giúp người dùng hiển thị bản đồ tương tác và đánh dấu vị trí cụ thể. Ứng dụng này hỗ trợ người dùng khám phá các địa điểm, thêm đánh dấu và nhận thông tin về vị trí.
Tính Năng Nổi Bật
-
Giao Diện Đẹp Mắt:
-
Giao diện sạch sẽ và dễ sử dụng, giúp người dùng dễ dàng tương tác với bản đồ.
-
Hiển Thị Bản Đồ:
-
Sử dụng Google Maps để hiển thị bản đồ và cho phép người dùng xoay, thu phóng.
-
Đánh Dấu Vị Trí:
-
Cho phép người dùng đánh dấu vị trí trên bản đồ và xem mô tả cho mỗi địa điểm.
Cấu Trúc Mã Nguồn
1. Thư Mục Chính
-
src/: Chứa mã nguồn chính của ứng dụng.
-
res/: Chứa tài nguyên như hình ảnh, bố cục XML, và chuỗi.
-
AndroidManifest.xml: Tệp cấu hình cho ứng dụng.
2. Các Lớp Chính
-
MainActivity.java: Lớp điều khiển chính, hiển thị bản đồ và xử lý logic.
package com.example.mapviewer;
import androidx.fragment.app.FragmentActivity;
import android.os.Bundle;
import com.google.android.gms.maps.CameraUpdateFactory;
import com.google.android.gms.maps.GoogleMap;
import com.google.android.gms.maps.OnMapReadyCallback;
import com.google.android.gms.maps.SupportMapFragment;
import com.google.android.gms.maps.model.LatLng;
import com.google.android.gms.maps.model.MarkerOptions;
public class MainActivity extends FragmentActivity implements OnMapReadyCallback {
private GoogleMap mMap;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Get the SupportMapFragment and request notification when the map is ready to be used.
SupportMapFragment mapFragment = (SupportMapFragment) getSupportFragmentManager()
.findFragmentById(R.id.map);
if (mapFragment != null) {
mapFragment.getMapAsync(this);
}
}
@Override
public void onMapReady(GoogleMap googleMap) {
mMap = googleMap;
// Add a marker in a specific location and move the camera
LatLng location = new LatLng(-34, 151);
mMap.addMarker(new MarkerOptions().position(location).title("Marker in Sydney"));
mMap.moveCamera(CameraUpdateFactory.newLatLng(location));
}
}
-
activity_main.xml: Bố cục giao diện chính.
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<fragment
android:id="@+id/map"
android:name="com.google.android.gms.maps.SupportMapFragment"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</RelativeLayout>
Thiết lập Google Maps API
-
Thêm Thư Viện Google Maps:
-
Trong tệp
build.gradle (Module: app), thêm phụ thuộc sau:
implementation 'com.google.android.gms:play-services-maps:latest_version'
-
Thêm Quyền Truy Cập:
-
Trong
AndroidManifest.xml, thêm các quyền sau:
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
-
Khai Báo API Key:
-
Thêm khóa API Google Maps vào trong
<application> trong AndroidManifest.xml:
<meta-data
android:name="com.google.android.maps.v2.API_KEY"
android:value="YOUR_API_KEY"/>
(Thay thế YOUR_API_KEY bằng khóa API của bạn).
Hướng Dẫn Sử Dụng
-
Khởi Động Ứng Dụng:
-
Mở ứng dụng và cho phép truy cập vị trí (nếu có yêu cầu).
-
Xem Bản Đồ:
-
Bản đồ sẽ hiển thị với một đánh dấu tại Sydney (hoặc vị trí bạn đã chỉ định).
-
Đánh Dấu Vị Trí:
-
Đánh dấu có thể được thực hiện trong phương thức
onMapReady() theo nhu cầu.
Kết Luận
Map Viewer là một ứng dụng đơn giản giúp người dùng hiển thị bản đồ và đánh dấu vị trí. Với mã nguồn đã cung cấp, bạn có thể dễ dàng mở rộng và phát triển ứng dụng với các tính năng nâng cao hơn.
Sharecode
Code đồ án
Share code
XEM THÊM ==> Hướng dẫn cài đặt chi tiết
Nguồn: Sharecode.vn
Khi tải source code sẽ được hỗ trợ cài đặt teamview chi tiết.nếu bạn mua mà có gì thắc mắc hoặc cần trợ giúp có thể liên hệ qua mail