2017-12-29 38 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" 

メインアクティビティにはタブがあり、その中にはフラグメントがあります。フラグメントの1つにGoogleマップが含まれています。それ自体が断片です。

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

正常に動作しますが、ログに「No Filters」と表示されると、奇妙な赤いログが氾濫しています。

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] 

私は上記の質問に答えを試みた、と「でframeLayout」に「フラグメント」を変更し、実行時にSupportMapViewでそれを置き換えますが、ログは消えませんでしたしています。

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

エラーログを防ぐにはどうすればよいですか?

PS:サンプルアプリケーションを作成し、サポートマップフラグメントをメインアクティビティに直接追加したとき、エラーメッセージは表示されませんでした。だから私はそれが断片と関係があると思う。

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

ソリューションを参照してください。もちろん、この機能が必要な場合もありますが、このヒントは役に立たないかもしれませんが、これが原因です。

実際のソリューション:「選択したアプリケーションのみを表示」を選択すると、メッセージは表示されません。このエラーを無視することは安全です。