緯度と経度で組み込みの Android Geocoder を使用し、getAdminArea() を使用して 2 文字の州の略語を取得しようとしていますが、完全な州名を取得しています。
Geocoder geocoder.getFromLocation(latitude, longitude, 1);
String state = addresses.get(0).getAdminArea();
//state = "Ontario" not "ON"
2 文字の状態の省略形のみを取得する必要があると記載されている Android ドキュメントへのリンク: http://developer.android.com/reference/android/location/Address.html#getAdminArea()