Comment obtenir un code pin postal indien à l'aide du google map's Lat & Long?

Je fais une application qui prendra l'emplacement actuel de l'utilisateur ou son marqueur de carte personnalisé pour découvrir lat & long, puis en utilisant ces valeurs que je souhaiterais connaître le code PIN de cette zone afin que je puisse dire à l'utilisateur si les marchandises peuvent être livrées Dans ce domaine ou non.

J'ai essayé ceci: http://www.geonames.org/export/ws-overview.html mais il n'a pas de données complètes et tout ce qu'il possède n'est pas très précis. Existe-t-il une autre API que je peux utiliser pour obtenir de telles données?

Si vous avez un emplacement (et une carte Google Maps API v3), inverser le géocodeur de l'emplacement. Traiter à travers les enregistrements renvoyés pour le code postal (voir cette publication SO pour un exemple ).

// assumes comma separated coordinates in a input element function codeLatLng() { var input = document.getElementById('latlng').value; var latlngStr = input.split(',', 2); var lat = parseFloat(latlngStr[0]); var lng = parseFloat(latlngStr[1]); var latlng = new google.maps.LatLng(lat, lng); geocoder.geocode({'latLng': latlng}, processRevGeocode); } // process the results function processRevGeocode(results, status) { if (status == google.maps.GeocoderStatus.OK) { var result; if (results.length > 1) result = results[1]; else result = results[0]; if (result.geometry.viewport) map.fitBounds(result.geometry.viewport); else if (result.geometry.bounds) map.fitBounds(result.geometry.bounds); else { map.setCenter(result.geometry.location); map.setZoom(11); } if (marker && marker.setMap) marker.setMap(null); marker = new google.maps.Marker({ position: result.geometry.location, map: map }); infowindow.setContent(results[1].formatted_address); infowindow.open(map, marker); displayPostcode(results[0].address_components); } else { alert('Geocoder failed due to: ' + status); } } // displays the resulting post code in a div function displayPostcode(address) { for (p = address.length-1; p >= 0; p--) { if (address[p].types.indexOf("postal_code") != -1) { document.getElementById('postcode').innerHTML= address[p].long_name; } } } 

Exemple de travail (affiche un code postal à partir d'une adresse géocodée, des coordonnées géocodées inversées ou un clic sur la carte)