1. ホーム
  2. android

[解決済み] ここはどこ?- 国を知る

2022-06-22 14:28:03

質問

アンドロイド携帯は、自分がどこにいるのかよくわかるのですが、国番号のようなもので国を検索する方法はあるのでしょうか?

GPSの正確な位置は必要ありません。 で十分です。

最初はタイムゾーンを使おうと思ったのですが、実は場所がニューヨークなのかリマなのかで違いが出てくるので、それ以上の情報が必要なのです。

質問の背景。 私は温度値を使用するアプリケーションを持っており、場所が米国か外かによって、デフォルトの単位を摂氏または華氏のいずれかに設定したいと思います。

どのように解決するのですか?

これは 国番号 を取得します (電話の言語、ユーザーの場所ではなく)。

 String locale = context.getResources().getConfiguration().locale.getCountry(); 

は、getCountry() を次のように置き換えることもできます。 getISO3Country() に置き換えて、国の3文字の ISO コードを取得することもできます。これは 国名 :

 String locale = context.getResources().getConfiguration().locale.getDisplayCountry();

これは他の方法よりも簡単で、携帯電話の地域化設定に依存します。したがって、米国のユーザーが海外にいる場合でも、おそらく華氏を求めるので、これでうまくいきます :)

編集部注 : このソリューションは、携帯電話の位置とは関係ありません。それは一定です。ドイツに旅行に行っても、ロケールは変わりません。要するに、ロケール=場所です。