when use give a lat and lng ,i should give the city and State of US. try to use google map place api, but it didn't has the place type
search in google, get some answers :
1.create the database of city data,and use the sql to calculate the distance.but I didn't get any accurate data,and some data are not free.
2.use the third database geoNames,get the data, but I worry the website limit the count of request. So did you have any answer ,help
If you have lat, and lng, you better got for calling Geocoder.geocode. Once you get OK in resonse, you can check address_componenets with type "administrative_area_level_n"