Here i share a api for get city and state from postcode.
http://maps.googleapis.com/maps/api/geocode/json?address=12345
®ion=my
Change 12345
with your postcode you want to search.
The result as below :
{ "exclude_from_slo" : true, "results" : [ { "address_components" : [ { "long_name" : "40450", "short_name" : "40450", "types" : [ "postal_code" ] }, { "long_name" : "Shah Alam", "short_name" : "Shah Alam", "types" : [ "locality", "political" ] }, { "long_name" : "Petaling", "short_name" : "Petaling", "types" : [ "administrative_area_level_3", "political" ] }, { "long_name" : "Selangor", "short_name" : "Selangor", "types" : [ "administrative_area_level_1", "political" ] }, { "long_name" : "Malaysia", "short_name" : "MY", "types" : [ "country", "political" ] } ], "formatted_address" : "40450 Shah Alam, Selangor, Malaysia", "geometry" : { "bounds" : { "northeast" : { "lat" : 3.0765348, "lng" : 101.509615 }, "southwest" : { "lat" : 3.0622244, "lng" : 101.4909253 } }, "location" : { "lat" : 3.0675812, "lng" : 101.4992343 }, "location_type" : "APPROXIMATE", "viewport" : { "northeast" : { "lat" : 3.0765348, "lng" : 101.509615 }, "southwest" : { "lat" : 3.0622244, "lng" : 101.4909253 } } }, "place_id" : "ChIJuz5zABxSzDERzfuaHZlMFek", "types" : [ "postal_code" ] } ], "status" : "OK" }