SDK(FusedLocation)を使用します。取得できる位置情報は緯度と経度情報を含んだLocationオブジェクトになります。「ボタンをクリックしたタイミングで現在の位置情報を取得する処理」を実装してみます。取得1.FusedLocationの導入まずはプロジェクト内でSDKを使用できるように「build.gradle(Module)」に以下を追加します。続いて位置情報を取得できるようにパーミションを追加します。バックグラウンドでも取得したいならACCESS_BACKGROUND_LOCATIONを追加します。続いて位置情報の許可をユーザーにリクエストします。実際に現在値を取得するにはlastLocationからaddOnSuccessListenerを呼び出し、ラムダ式の引数でLocationオブジェクトとして取得することができます。ここで取得できるのはあくまで最後に取得していた位置情報であって位置情報を取得することを要求しているわけではないので注意してください。}}定期的に位置情報を取得する位置情報は常に変化していくものなので、定期的に位置情報を取得するように実装してみたいと思います。これを叶えるためには以下のクラスが必要になってきます。LocationRequestLocationRequestは位置情報取得において、位置情報の取得頻度や精度、タイムアウトなどの設定するオブジェクト。LocationCallbackLocationCallbackは位置情報の更新を受け取るためのコールバッククラス。実装の流れLocationRequestの作成LocationCallbackの実装requestLocationUpdatesメソッドの実行1.LocationRequestの作成LocationRequestを作成して位置情報を取得する間隔などの設定を行います。Builderメソッドの第一引数にはPriorityで位置情報の精度を、第二引数にはLongで更新間隔をミリ秒数で渡します。}}設定できる精度は以下のようになっています。続いて位置情報を取得した際に実行したい処理をLocationCallback型で定義します。位置情報の更新と観測を開始します。引数にLocationRequestとLocationCallbackを渡し、コールバックを実行したいスレッドを3つ目に渡します。}}これで定期的に位置情報を取得する処理が実装できました。実際に5秒ごとに位置情報が取得できているか試してみてください。バックグラウンドスレッドで実行したい場合おまけでバックグラウンドスレッドで実行したい場合は以下のように実装すればOKです。looper)まだまだ勉強中ですので間違っている点や至らぬ点がありましたら教えていただけると助かります。ご覧いただきありがとうございました。友達や家族の誕生日を登録しておくと当日に通知が届きお知らせしてくれるiOSアプリです。貸し借り管理アプリお金の貸し借りを管理するためのアプリです。貸借の色が分かれているので識別しやすく、使いやすさを求めてできるだけシンプルなUIにしています。カシホン人に貸すことが多く、誰に貸したか忘れがちな本の貸し借りを記録できるアプリです。