Я знаю, что уже поздно отвечать на вопрос, но это может помочь другим, кто ищет его Перейдите на geonames.org . У них есть API для получения информации о местоположении из почтовых индексов. Ответ содержит информацию о широте и долготе. Вы можете использовать эту информацию для размещения на карте.
Ниже приведен пример запроса и ответа:
Запрос:
http://api.geonames.org/postalCodeLookupJSON?postalcode=627357&username=demo&country=IN
Ниже приводится ответ:
{
"postalcodes": [{
"adminName2": "Tirunelveli",
"adminName3": "Tirunelveli",
"postalcode": "627357",
"adminCode1": "25",
"countryCode": "IN",
"lng": 77.38515755863037,
"placeName": "Karaiyiruppu",
"lat": 9.042148763528974,
"adminName1": "Tamil Nadu"
}, {
"adminName2": "Tirunelveli",
"adminName3": "Tirunelveli",
"postalcode": "627357",
"adminCode1": "25",
"countryCode": "IN",
"lng": 77.38515755863037,
"placeName": "Nanajankulam",
"lat": 9.042148763528974,
"adminName1": "Tamil Nadu"
}, {
"adminName2": "Tirunelveli",
"adminName3": "Tirunelveli",
"postalcode": "627357",
"adminCode1": "25",
"countryCode": "IN",
"lng": 77.38515755863037,
"placeName": "Naranammalpuram",
"lat": 9.042148763528974,
"adminName1": "Tamil Nadu"
}, {
"adminName2": "Tirunelveli",
"adminName3": "Tirunelveli",
"postalcode": "627357",
"adminCode1": "25",
"countryCode": "IN",
"lng": 77.38515755863037,
"placeName": "Pallaikottai",
"lat": 9.042148763528974,
"adminName1": "Tamil Nadu"
}, {
"adminName2": "Tirunelveli",
"adminName3": "Tirunelveli",
"postalcode": "627357",
"adminCode1": "25",
"countryCode": "IN",
"lng": 77.38515755863037,
"placeName": "Sankarnagar",
"lat": 9.042148763528974,
"adminName1": "Tamil Nadu"
}, {
"adminName2": "Tirunelveli",
"adminName3": "Tirunelveli",
"postalcode": "627357",
"adminCode1": "25",
"countryCode": "IN",
"lng": 77.38515755863037,
"placeName": "Tenkulam",
"lat": 9.042148763528974,
"adminName1": "Tamil Nadu"
}]
}