Apple has its own database of places and addresses that you can use with your iOS application. Your code can call an instance of the MKLocalSearch class to get points of interest that you can then display on a map view. This makes it easy to implement search functionality based on what geographic region is currently displaying in the map.
Create a new Swift iOS project in Xcode with the Single View Application template. Name your application SearchingForPointsOfInterest. Go ahead and add a map view to the only screen in the storyboard, and connect it to an outlet ...