편집 기록

편집 기록
  • 프로필 알 수 없는 사용자님의 편집
    날짜2016.09.30

    네이버지도 관련 질문드립니다.


    private final NMapLocationManager.OnLocationChangeListener onMyLocationChangeListener = new NMapLocationManager.OnLocationChangeListener() {
    
            @Override
            public boolean onLocationChanged(NMapLocationManager locationManager, NGeoPoint myLocation) {
    
                if (mMapController != null) {
                    mMapController.animateTo(myLocation);
                }
                Log.d("myLog", "myLocation  lat " + myLocation.getLatitude());
                Log.d("myLog", "myLocation  lng " + myLocation.getLongitude());
    
    
                findPlacemarkAtLocation(myLocation.getLongitude(), myLocation.getLatitude());
                //위도경도를 주소로 변환
                return true;
            }
    

    현재 네이버지도API를 통해 현재위치를 마커를통해 검색하게는 구현을 해놓은 상태입니다. 하지만 지도화면에서 뒤로가기버튼을 누르면 바로 어플이 중지됩니다.

    아래는 에러화면입니다.

    FATAL EXCEPTION: main Process: com.kim.bisos, PID: 19493 java.lang.IllegalStateException: findPlacemarkAtLocation() could not be invoked prior to setMapDataProviderListener(). at com.nhn.android.maps.NMapContext.findPlacemarkAtLocation(NMapContext.java) at com.nhn.android.maps.NMapActivity.findPlacemarkAtLocation(NMapActivity.java) at `

    `com.kim.bisos.NaverMyLocation$2.onLocationChanged(NaverMyLocation.java:180)

    com.nhn.android.maps.NMapLocationManager.onLocationChanged(NMapLocationManager.java) at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:281) at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:210) at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:226) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5951) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

    '''

    진한색으로 표시된부분이 에러를 말하는 것같습니다. 도움 주시면 정말 감사하겠습니다.

  • 프로필 김민제님의 편집
    날짜2016.09.30

    네이버지도 관련 질문드립니다.


    private final NMapLocationManager.OnLocationChangeListener onMyLocationChangeListener = new NMapLocationManager.OnLocationChangeListener() {

        @Override
        public boolean onLocationChanged(NMapLocationManager locationManager, NGeoPoint myLocation) {
    
            if (mMapController != null) {
                mMapController.animateTo(myLocation);
            }
            Log.d("myLog", "myLocation  lat " + myLocation.getLatitude());
            Log.d("myLog", "myLocation  lng " + myLocation.getLongitude());
    
    
            findPlacemarkAtLocation(myLocation.getLongitude(), myLocation.getLatitude());
            //위도경도를 주소로 변환
            return true;
        }
    

    '''

    현재 네이버지도API를 통해 현재위치를 마커를통해 검색하게는 구현을 해놓은 상태입니다. 하지만 지도화면에서 뒤로가기버튼을 누르면 바로 어플이 중지됩니다.

    아래는 에러화면입니다.

    '''

    FATAL EXCEPTION: main Process: com.kim.bisos, PID: 19493 java.lang.IllegalStateException: findPlacemarkAtLocation() could not be invoked prior to setMapDataProviderListener(). at com.nhn.android.maps.NMapContext.findPlacemarkAtLocation(NMapContext.java) at com.nhn.android.maps.NMapActivity.findPlacemarkAtLocation(NMapActivity.java) at `

    `com.kim.bisos.NaverMyLocation$2.onLocationChanged(NaverMyLocation.java:180)

    com.nhn.android.maps.NMapLocationManager.onLocationChanged(NMapLocationManager.java) at android.location.LocationManager$ListenerTransport._handleMessage(LocationManager.java:281) at android.location.LocationManager$ListenerTransport.access$000(LocationManager.java:210) at android.location.LocationManager$ListenerTransport$1.handleMessage(LocationManager.java:226) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:145) at android.app.ActivityThread.main(ActivityThread.java:5951) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1399) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1194)

    '''

    진한색으로 표시된부분이 에러를 말하는 것같습니다. 도움 주시면 정말 감사하겠습니다.