Android: O endereço (do GeoCode) tem formato fix

Eu preciso determinar o endereço de uma localização geográfica, então usei GeoCoder e Address, tentei imprimir um objeto Address e obtive o seguinte:

(por motivos de privacidade, usei alguns dados falsos, mas os dados que recebi no meu dispositivo são reais)

Address [addressLines = [0: "123 ABC St", 1: "Melbourne VIC 1234", 2: "Australia"], recurso = 123, admin = Victoria, subadministrador = null, localidade = Melbourne, via = ABC St, postalCode = 1234, countryCode = AU, countryName = Austrália, hasLatitude = true, latitude = -123.321, hasLongitude = true, longitude = 123.321, telefone = nulo, url = nulo, extras = nulo]

Agora estou me perguntando, posso assumir que:

address line index 0 é sempre o endereçe o índice 1 e a é o subúrbio, o estado, o par de códigos postais e o índice 2 é o país? "recurso" é realmente o número da rua (ou seja, 123)? "admin" é estado?

Se o formato NÃO for fixo, como obtenho informações de endereço? Obrigado

questionAnswers(2)

yourAnswerToTheQuestion