私の答えがお役に立てば幸いです。:)
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);
位置決めを長時間使用しないでください。ロケートは巨大なバッテリーを使用します。