상세 컨텐츠

본문 제목

Android - 위치기반 API

Android

by yjh0922 2022. 7. 29. 11:05

본문

AndroidManifest 파일

 <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
 <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
    
 // 코드 추가해준다.

MainActivity 파일

 

public class MainActivity extends AppCompatActivity implements OnMapReadyCallback, GoogleMap.OnMarkerClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // 구글맵 사용하겠다는 코드작성.
        SupportMapFragment mapFragment =
                (SupportMapFragment)getSupportFragmentManager().findFragmentById(R.id.map);
        mapFragment.getMapAsync(this);
    }

    @Override
    public void onMapReady(@NonNull GoogleMap googleMap) {
        //내 위치가 지도의 중심이 되도록
        LatLng myLocation = new LatLng(37.5428428, 126.6772096);

//        googleMap.moveCamera(CameraUpdateFactory.newLatLng( myLocation ));
        googleMap.moveCamera(CameraUpdateFactory.newLatLngZoom(myLocation, 17));

        googleMap.addMarker(new MarkerOptions().position(myLocation).title("연희직업전문학교")).setTag(0);
        googleMap.addMarker(new MarkerOptions().position(new LatLng(37.5436428,126.5432)).title("마커2")).
                setTag(1);
        googleMap.addMarker(new MarkerOptions().position(new LatLng(37.5428428,126.6762096)).title("마커3")).
                setTag(2);

        googleMap.setMapType(GoogleMap.MAP_TYPE_HYBRID);

        googleMap.setOnMarkerClickListener(this);



    }

    @Override
    public boolean onMarkerClick(@NonNull Marker marker) {

        int index = (int) marker.getTag();

        if(index == 0){
            Toast.makeText(this, "GOOD~~", Toast.LENGTH_SHORT).show();
        }else{
            Toast.makeText(this, "Hello~~", Toast.LENGTH_SHORT).show();
        }

        return false;
    }
}

 

 

아래의 링크를 참고해서 API를 구현하면됩니다.

https://developer.android.com/reference/android/location/LocationManager#requestLocationUpdates(java.lang.String,%20long,%20float,%20android.location.LocationListener) 

 

LocationManager  |  Android Developers

android.net.wifi.hotspot2.omadm

developer.android.com

 

구글맵 서비스이용하는 방법

https://webnautes.tistory.com/647

 

Google Maps Android API 사용 방법 및 예제

Google Maps Android API를 사용하는 기본적인 방법과 사용시 발생할 수 있는 문제점에 대해 다룹니다. 1. 간단한 안드로이드 구글맵 예제 동작시키기 2. Google Maps Android API 예제 코드 설명 3. 관련 포스

webnautes.tistory.com

 

관련글 더보기