0

OSMDROID APIを使用して、Androidマッピングアプリケーションを開発しています。ユーザーの位置を一度取得し、その位置にマップを配置する必要があります。現在のアクティビティを登録して、位置の更新をリッスンし、最初の位置が受信された後、登録を解除しますリスナー、コードは

//to regiter to locationchanges
locMgr.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 3, this); 
//to unregister to updates
locMgr.removeUpdates(this);

1 つの場所を送信すると、コードは非常に正常に動作しますが、KML ファイルをエミュレーターに送信すると、ブルー スクリーンが表示され、[戻る] ボタンを押して同じアクティビティをもう一度入力すると、送信された場所から 1 つ離れた場所を中心としたマップが表示されます。 KML ファイルで。問題は、なぜこのブルー スクリーンが表示されるのかということです。実際の物理的なハンドセットでアプリをテストすると、そうなりますか?

4

1 に答える 1

0

DDMS で KML ファイルから gps fix を送信すると、緯度\経度を連続して util KML file end (制御しない場合) に送信します。数秒以内にもう 1 つの GPS 修正を取得した場合、どのように処理したかを確認してください。ブルー スクリーンが無効な緯度/経度で表示される可能性があります。地図上に海を表示します。

于 2012-08-13T08:43:40.930 に答える