2017-12-29 8 views
0

내 질문은 기본적으로 4 년 전의 this question과 동일하지만 질문에 대한 유일한 대답은 작동하지 않았습니다. 그래서 나는 다시 이것을 요구하고있다.Google Maps, system_process E/LocSvc_eng_nmea : I/<= nmea_cb line 62

구성은 다음과 같습니다.

implementation 'com.google.android.gms:play-services-maps:11.8.0' 
compile 'com.google.maps.android:android-maps-utils:0.5' 
targetSdkVersion 27 
compileSdkVersion 27 
buildToolsVersion "27.0.3" 

주요 활동에는 탭이 있습니다. 조각 중 하나에 Google지도가 포함되어 있습니다. Google지도 자체는 조각입니다.

<fragment 
     android:id="@+id/mapView" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 

잘 작동하지만 로그에 "필터 없음"이 표시되면 이상한 빨간색 로그가 넘쳐 흐릅니다.

system_process E/LocSvc_eng_nmea: I/<=== nmea_cb line 62 [some hex value] 
system_process E/LocSvc_eng_nmea: I/<=== nmea_cb line 62 [some hex value] 

내가 언급 한 질문에 대답을 시도하고, 런타임에 SupportMapView 함께는 'FrameLayout이'에 '조각'으로 변경 교체,하지만 로그는 사라지지 않았다있다.

var mapFragment = SupportMapFragment.newInstance(); 
    this.childFragmentManager.beginTransaction() 
      .replace(R.id.mapView, mapFragment) 
      .commit(); 

오류 로그를 방지하는 방법은 무엇입니까?

추 신 : 샘플 응용 프로그램을 만들고 지원 맵 조각을 주 활동에 직접 추가하면 오류 메시지가 나타나지 않습니다. 그래서 조각과 관련이 있다고 생각합니다.

PS2 : 샘플 앱을 변경하고지도 조각을 다른 조각 안에 넣었으나 로그가 나타나지 않아 조각과 관련이 없을 수 있습니다. 몇 가지 시도했지만 샘플 응용 프로그램에서 문제를 재현하지 못했습니다.

PS3 : 제거 isMyLocationEnabled = true; 문제를 해결했지만이 기능이 필요합니다.

+0

응용 프로그램 만 포함하도록 logcat 메시지를 필터링해도 로그가 계속 표시됩니까? 로그는 시스템 구성 요소에서 온 것처럼 보이므로 로그를 제어 할 수 없습니다. –

+0

아니요, "선택한 애플리케이션 만 표시"를 선택하면 메시지가 표시되지 않습니다. 그러나 샘플 애플리케이션을 생성하고 주요 활동에 직접 지원 맵 조각을 추가하면 오류 메시지가 발생하지 않았습니다. 그래서 조각과 관련이 있다고 생각합니다. –

+0

NMEA는 GPS 칩과 통신하는 데 사용되는 프로토콜과 관련이 있습니다. https://en.wikipedia.org/wiki/NMEA_0183 그렇기 때문에 시스템과 관련된 것으로 의심됩니다. 아마도 위치 권한이없는지도와 위치 관련 기능 (예 : '내 위치'파란색 점을 사용 중지 한 경우)을 사용하면 메시지가 사라집니다. 그렇다면 물론이 기능이 필요할 수 있으며 팁이 쓸모 없지만 적어도 이것이 원인이라고 생각할 수 있습니다. –

답변

0

로그는 시스템 구성 요소의 로그처럼 보이므로 제어 할 수 없습니다. NMEA는 GPS 칩과 통신하는 데 사용되는 프로토콜과 관련이 있습니다. en.wikipedia.org/wiki/NMEA_0183

솔루션 참조 : 당신이 위치 권한이없는지도와 메시지가 사라집니다 (예를 들어, "내 위치"파란색 점을 해제) 위치 관련 기능을 사용하는 경우. 그런 다음이 기능이 필요할 수 있으며 팁이 쓸모 없지만 원인이 될 수 있습니다.

실용적인 솔루션 : "선택한 애플리케이션 만 표시"를 선택하면 메시지가 표시되지 않습니다. 오류를 무시해도 안전합니다.