从谷歌位置服务获取状态

时间:2012-06-09 03:14:22

标签: android google-maps

我需要向用户展示:

Los Angeles, CA

[City],[State Abriviation]

android.location.Address有mLocality ='洛杉矶'                                  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?

1 个答案:

答案 0 :(得分:1)

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