1

新しい API 2.0 で GoogleMaps を使用してアプリケーションを開発しました。アプリは機能しており、基本的にはユーザーの位置といくつかのマーカーが表示され、これらはイタリアのいくつかの都市の立ち入り禁止エリアを区切っています。ユーザーが 1 つのメーカーに近づいたときにサウンドを追加したいのですが、マップ上に追加されたオブジェクトを操作する方法がないようです。私の考えは、本当に悪い考えですが、ユーザーの座標とマーカー座標のマトリックスを操作して、ユーザーがどこにいるかを確認することです。遅くて悪い私はそれを見ることができます。

だから私の質問は:

ユーザーがPOIの近くにいることを確認し、このリスナーにサウンドを追加する一般的な方法はありますか?

前もって感謝します

4

1 に答える 1

0

私の答えがお役に立てば幸いです。:)

LocationManager と LocationListener を使用します。ユーザーの GPS 位置をリアルタイムで取得できます。OS は、LocationListener に実装する必要がある「onLocationChanged()」に「Location」をプッシュします。リスナーの場所とマーカーの緯度/経度の間の距離を確認します。ユーザーが500m以内に近づくと音を鳴らす(多分..)

参考までに、GPS と NETWORK lcoation を同時にリクエストできます。ネットワークの位置が正確ではないことを知っているかもしれません。より正確なユーザーの位置が必要な場合は、GPS 位置を使用します。

mLocationManager.requestLocationUpdates(LocationManager.GPS_PROVIDER, 5000, 0f, mLocationListenerGPS);
mLocationManager.requestLocationUpdates(LocationManager.NETWORK_PROVIDER, 5000, 0f, mLocationListenerNetwork);

また、場所を特定する必要がない場合は、リクエストを削除することを忘れないでください。

mLocationManager.removeUpdates(mLocationListenerGPS);
mLocationManager.removeUpdates(mLocationListenerNetwork);

位置決めを長時間使用しないでください。ロケートは巨大なバッテリーを使用します。

于 2013-04-25T04:55:28.827 に答える