Warum erhalte ich unvollständige Antworten mit Google Maps API in Java?

Ich verwende die Google Maps API in Java, um zu überprüfen, ob einige Orte korrekt sind, aber ich erhalte nicht alle möglichen Antworten:

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
}

Ich erhalte die folgende Ausgabe:

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

Während Sie durch Einfügen der folgenden URL-Anforderung sehen, was Sie erhalten können, sind die Ergebnisse noch viel größer:

Sidney

In dem obigen Link können Sie sehen, dass die Ergebnisse viel mehr als 2 sind, in der Tat gibt es Sidney auch in Ohio, zum Beispiel.

Antworten auf die Frage(0)

Ihre Antwort auf die Frage