2016-05-30 10 views
-1

Ich möchte Postleitzahl (PIN-Code eines Ortes) mit Google Maps mit einem gegebenen Breiten-/Längengrad bekommen.Get Pincode allein für eine Breite/Länge

Ich kenne die Antwort HERE, aber das Problem ist, dass Reverse GeoCoding erfordert.

Umgekehrte Geo-Codierung ist begrenzt und ich kann es mir nicht leisten, eine Unternehmenslizenz zu kaufen.

Gibt es also einen separaten API-Aufruf, der nur die Postleitzahl geben kann, ohne sie von der "Adresse" nehmen zu müssen?

Vielen Dank im Voraus

Vijay

Antwort

1

Sie brauchen keine Enterprise-Lizenz kaufen. Sie können die Postleitzahl mithilfe der Google Map-API abrufen. Sie können die Postleitzahl aus den von der API zurückgegebenen JSON-Daten abrufen. Stellen Sie den LatLng-Konstruktor zur Verfügung.

var geocoder = new google.maps.Geocoder(); 
var latlng = new google.maps.LatLng(lat, lng); 
geocoder.geocode({ 'latLng': latlng }, function (results, status) { 
    if (status == google.maps.GeocoderStatus.OK) { 
      if (results[0]) { 
      var add = results[0].formatted_address ; 
      } 
    } 
} 
+0

Danke, dass Sie sich die Zeit genommen haben, zu antworten. Wird eine umgekehrte Geocodierungs-API nicht aufgerufen? Wenn ja, wenn ich eine Quote überschreite, muss ich eventuell irgendwann eine Lizenz kaufen. Also gibt es keine Möglichkeit, * nur * den PIN-Code zu bekommen? –

+0

Es ist, aber ich habe diese API fast 500 Mal oder mehr genannt, ich erinnere mich nicht, aber ich habe kein solches Problem bekommen. Übrigens hast du bekommen, was du vorerst brauchst? – etee

+0

Ja, wie ich schon sagte, ich hatte die Antwort bereits woanders gemacht (ich habe einen Link dafür erstellt). aber meine Frage war klar zu verstehen, wie man ohne Postleitzahl vorgeht. Ich würde noch einige Zeit warten, um zu überprüfen, ob ich bestimmte Antworten bekomme, sonst werde ich dich markieren. –