我需要向用户展示:

Los Angeles, CA

[City],[State Abriviation]


android.location.Address具有mLocality ='Los Angeles'
                                 mAdminArea ='加利福尼亚'

现在我注意到还有mSubLocality吗?和mSubAdminArea

我仅限于搜索美国。但是我仍然需要确保状态始终显示为mAdminArea。另外,我更希望将其作为状态代码(如AL,AZ,CA等)返回。我可以使用实用程序来转换它们,但是我更希望取回代码。县使用代码。无论如何,在美国会出现什么mSubAdminArea的情况?还是在州不会出现在mAdminArea中的任何情况下?这个应用程序已经吸引了很多人,因此我确实需要对此问题进行确认。我意识到mAdminArea可以为null,这是可以的,但是如果返回一个状态,它将始终出现在mAdminArea下,而不是mSubAdminArea或其他地方。无论如何,要获得缩写而不是整个州名称吗?

如果不是,请回答以下问题:Is there a Util to convert US State Name to State Code. eg. Arizona to AZ?

最佳答案

使用getAddressLine(index)检索地址的所有部分,其中一部分将具有CityState Abriviation

关于android - 从Google定位服务获取状态,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10958076/

10-09 05:37