2016-04-27 5 views
0

Ich versuche, Pincode für Längen- und Breitengrad mit Google Location Services zu bekommen. Ich habe Geocoder verwendet, um das Adressobjekt zu erhalten. Ich sehe, dass für einige Adresse getPostalCode Null ist, aber die Postleitzahl kann in den Adresszeilen gesehen werden.PinCode Null von Längen- und Breitengrad Android Location Services

Wie bekomme ich in diesem Fall die Postleitzahl? Sollte ich Regex verwenden, um es zu bekommen?

Antwort

0

Basierend auf dieser documentation, müssen Sie die Einschränkung angeben, indem Sie den componentRestrictions Parameter verwendet wird und durch postalCode oder country Filter sein kann.

Das folgende Beispiel demonstriert die Funktion componentRestrictions Parameter verwendet zum Filtern von country und postalCode:

function codeAddress() { 
geocoder.geocode({ 
    componentRestrictions: { 
    country: 'AU', 
    postalCode: '2000' 
    } 
}, function(results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
    map.setCenter(results[0].geometry.location); 
    var marker = new google.maps.Marker({ 
     map: map, 
     position: results[0].geometry.location 
    }); 
    } else { 
    window.alert('Geocode was not successful for the following reason: ' + status); 
    } 
}); 
} 

Sie können diese example in GitHub überprüfen.

Verwandte Themen