Aprove answer

This is called geocoding and the MapKit currently only does reverse-geocoding (from lat/long to address) using the MKReverseGeocoder class.

To do geocoding, you'll have to use some other api like the Google Geocoding API and then take the latitude and longitude it gives you to create a region which you pass to the map view's setRegion:animated: method.

To drop a pin, you would take the resulting lat/long and create an annotation object and add it to the map view using addAnnotation.

Credit Goes to: stackoverflow.com

Related question with same questions but different answers