我怎么知道智能手机是否位于美国

How can I know if the smartphone is located in United States

我的 Android 应用程序跟踪用户散步或 运行 时的位置,它还显示距离和平均速度。

我的问题是我认为美国仍然使用英里。那么我该如何管理智能手机是在美国(使用英里)还是在西班牙(使用公里)。

你可以使用current Locale为例,解析结果。我认为它比从位置解析结果简单得多。

Locale.getDefault().getLanguage()       ---> en      
Locale.getDefault().getISO3Language()   ---> eng 
Locale.getDefault().getCountry()        ---> US 
Locale.getDefault().getISO3Country()    ---> USA 
Locale.getDefault().getDisplayCountry() ---> United States 
Locale.getDefault().getDisplayName()    ---> English (United States) 
Locale.getDefault().toString()          ---> en_US
Locale.getDefault().getDisplayLanguage()---> English