Question: I am trying to build a simple application using MapKit that will automatically search for a specific place when the app launches and drop pin(s) on the map at the locations(s). I am seeing all sorts of ways to load locations (lat/lon, etc), but nothing that lets me search for a specific business name, restaurant name, etc.

I am expecting to work with Apple Maps. However, if Google Maps would be a better solve than so be it.

Any help would be appreciated. Thanks

Answer: 
iOS >= 6.1 provides [MKLocalSearch](http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKLocalSearch/Reference/Reference.html), [MKLocalSearchRequest](http://developer.apple.com/library/ios/#documentation/MapKit/Reference/MKLocalSearchRequest_class/Reference/Reference.html) to search for natural language points of interest. Sample

```
MKLocalSearchRequest *request = [[MKLocalSearchRequest alloc] init];
request.region = regionToSearchIn;
request.naturalLanguageQuery = @"restaurants"; // or business name
MKLocalSearch *localSearch = [[MKLocalSearch alloc] initWithRequest:request];
[localSearch startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
    // do something with the results / error
}];

```
Make the following steps to display nearest places.

Using google API find the Nearest Places [Google Places API](https://developers.google.com/places/documentation/search)

The google API provide LAt and Long and address Informations.

Then Store the LAt and Long Values to Array then USing this lat and long values you can display Annotations in Apple map (iOS 6+) and Google Map (iOS 5).