마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

Google Map에 현재 위치 주변의 음식점 표시

0 추천

places api를 사용하여 google map에 현재 위치 주변의 음식점 표시하는 앱을 만들려하는데 밑에와 같은 오류가뜹니다...

2limit (170 포인트) 님이 2022년 5월 16일 질문
import noman.googleplaces.Place;
import noman.googleplaces.PlacesException;
import noman.googleplaces.PlacesListener;

public class MainActivity extends AppCompatActivity
        implements OnMapReadyCallback,
        ActivityCompat.OnRequestPermissionsResultCallback,
        PlacesListener{

 @Override
    public void onPlacesFailure(PlacesException e) {

    }

    @Override
    public void onPlacesStart() {

    }

    @Override
    public void onPlacesSuccess(final List<Place> places) {

        runOnUiThread(new Runnable() {
            @Override
            public void run() {
                for (noman.googleplaces.Place place : places) {

                    LatLng latLng
                            = new LatLng(place.getLatitude()
                            , place.getLongitude());

                    String markerSnippet = getCurrentAddress(latLng);

                    MarkerOptions markerOptions = new MarkerOptions();
                    markerOptions.position(latLng);
                    markerOptions.title(place.getName());
                    markerOptions.snippet(markerSnippet);
                    Marker item = mMap.addMarker(markerOptions);
                    previous_marker.add(item);

                }

                //중복 마커 제거
                HashSet<Marker> hashSet = new HashSet<Marker>();
                hashSet.addAll(previous_marker);
                previous_marker.clear();
                previous_marker.addAll(hashSet);

            }
        });

    }

    @Override
    public void onPlacesFinished() {

    }

    public void showPlaceInformation(LatLng location)
    {
        mMap.clear();//지도 클리어

        if (previous_marker != null)
            previous_marker.clear();//지역정보 마커 클리어

        new NRPlaces.Builder()
                .listener(MainActivity.this)
                .key("AIzaSyD4T7F76Stptw0LvuSbly1i0qqazD-UmuQ")
                .latlng(location.latitude, location.longitude)//현재 위치
                .radius(500) //500 미터 내에서 검색
                .type(PlaceType.RESTAURANT) //음식점
                .build()
                .execute();
    }

1개의 답변

0 추천
https://developers.google.com/maps/documentation/places/android-sdk/config

위의 페이지에 나온대로 depency를 설정하시고 sync now를 눌러서 필요한 라이이브러리를 설치해 주세요.
spark (226,420 포인트) 님이 2022년 5월 16일 답변
https://webnautes.tistory.com/1080

이 사이트를 참고해서 현재 위치주변의 음식점 표시하기를 하고 있는데 build.gradle에서 implementation 'noman.placesapi:placesAPI:1.1.3'을 못읽어오는것같아서 MainActivity.java에서 noman을 읽어오지 못합니다...어떻게 해결해야되는지 알려주실수있나요 ㅠㅠㅠ
구글 라이브러리가 아니라 Github에 있는 third party를 사용하셨네요.
https://github.com/nomanr/Android-Google-Places-API

nomanoman.placesapi:placesAPI 1.1.3 버전이 존재하는지 체크하셔야 겠네요.
해당 라이브러리를 보면 release된 기록이 없는데, 실제 이용가능한 라이브러리 맞나요?
릴리즈버전이 있는 라이브러리는 보톤 Release페이지에 릴리즈 기록이 있어야 할 듯한데
https://github.com/nomanr/Android-Google-Places-API/releases
해당 라이브러리는 없네요.

Maven에서 찾아봐도 안나오네요.
https://mvnrepository.com/search?q=noman.placesap

이런 걸로 볼 때, 라이브러리는 소스는 존재하지만 공용 라이브러리 사이트에 릴리즈된 적이 아직은 없어 보입니다. 이 라이브러리리를 꼭 사용하시겠다면 리포지토리를 clone해서 님 프로젝트에 직접 import해서 빌드는 할 수 있겠습니다만, 릴리즈도 안된 라이브러리리를 그렇게까지 해서 사용할 필요가 있는지 의문이 드네요.
저도 같은 문제로 해결하지 못하고 있는 상황입니다 ㅠㅠ 혹시 같은 기능으로 쓸 수 있는 다른 라이브러리가 있을까요?? 주변 장소를 탐색하고 싶은데 방법을 잘 모르겠습니다 ㅠㅠ
Places Android SDK를 바로 사용하시면 안되는 건가요? 구글에서 샘플코드도 올려놨는데요. https://github.com/googlemaps/android-places-demos
헉 그런가요! 제가 안스와  깃허브 사용법을 최근에 익히기 시작해서 많이 미흡합니다.. 앞으로 깃허브에서 많이 찾아보면 되겠네요 답변 감사합니다!
...