1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

お題は不問!Qiita Engineer Festa 2023で記事投稿!

【Android】Androidアプリで緯度経度から住所を取得する【Kotlin】

Posted at

実践

    val textView = findViewById<TextView>(R.id.text_view)
    val addresses: List<Address>? =
        Geocoder(this, Locale.getDefault()).getFromLocation(
                    35.710057714926265,
                    139.81071829999996,
                    1
                )
    addresses?.first()?.adminArea?.let {
        textView.text  = it
    }

Geocoderの引数には 第一引数にcontext,第二引数にLocaleを渡します
第二引数にLocaleを渡すことで 好きな言語で表示することができます。

Locale.getDefault() は 端末の言語設定をもとに言語を指定できます。

getFromLocationの引数には
スカイツリーの緯度35.710057714926265, 経度139.81071829999996
第三引数には maxResults が必要なので 適当に1を

これで 住所を取得できるので それを .adminAreaすると
住所を都道府県で取得することができます。
都道府県以外にも 国や郵便番号、市区町村や番地など詳しいところまで指定できるみたいです。
詳しくは 参考資料の所にある他の方の記事を見てください。

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?