2012-06-09 28 views
1

我需要显示用户:获取国家从谷歌位置服务

Los Angeles, CA 

[City],[State Abriviation] 

android.location.Address有mLocality =“洛杉矶” mAdminArea =“加州”

现在我注意到,有也是mSubLocality?和mSubAdminArea

我限制搜索美国。但我仍然需要确定该状态始终显示为mAdminArea。此外,我宁愿它作为国家代码像AL,AZ,CA等返回。我可以使用实用程序来转换这些,但我更喜欢得到代码。代码用于县。无论如何,有什么情况可以在美国看到mSubAdminArea?或者国家不会出现在mAdminArea的任何情况?这个应用程序正在走出去很多人,所以我真的需要在这个问题上的确认。我意识到mAdminArea可以为空,这是可以的,但如果有一个状态返回将它总是出现在mAdminArea而不是mSubAdminArea或其他地方。无论如何要得到缩写而不是整个州名?

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

回答

1

使用getAddressLine(index)检索地址的所有部分的部分之一将有CityState Abriviation