Por que obtenho respostas incompletas usando a API do Google Maps em java?

Estou usando a API do google maps em java para verificar se alguns lugares estão corretos, mas não recebo todas as respostas possíveis:

GeocodingApiRequest req = GeocodingApi.newRequest(context).address("Sydney");
try {
    GeocodingResult[] result = req.await();
    System.out.println("number of results: "+result.length);
    for(int i = 0;i < result.length;i++){
        System.out.println(result[i].formattedAddress);
        AddressComponent[] ac = result[i].addressComponents;
        for(AddressComponent acSingle : ac){
            System.out.println(acSingle.longName + " " + acSingle.shortName);
        }
    }
    // Handle successful request.
} catch (Exception e) {
    // Handle error
}

Eu recebo a seguinte saída:

number of results: 2
Sydney NSW, Australia
Sydney Sydney
New South Wales NSW
Australia AU
Sydney NSW, Australia
Sydney Sydney
New South Wales NSW
Australia AU

Embora você veja o que pode obter inserindo a seguinte solicitação de URL, os resultados são muitos mais:

Sidney

No link acima, você pode ver que os resultados são muito maiores que 2; de fato, há Sidney também em Ohio, por exemplo.

questionAnswers(0)

yourAnswerToTheQuestion