ऐप्पल की मूल भूगर्भ सेवा MapKit framework द्वारा प्रदान की जाती है। इस ढांचे में महत्वपूर्ण वस्तु MKLocalSearch
है, जो पते को जियोकोड कर सकती है और कई परिणामों को वापस कर सकती है।
एमकेएलोकलशर्च MKMapItem
प्रकार के mapItems
में 10 परिणाम वापस लौटाता है। प्रत्येक MKMapItem में MKPlacemark
ऑब्जेक्ट होता है, जो CLPlacemark
का उप-वर्ग है।
यहाँ का उपयोग कर एक उदाहरण है MapKit के MKLocalSearch
:
MKLocalSearchRequest* request = [[MKLocalSearchRequest alloc] init];
request.naturalLanguageQuery = @"Calgary Tower";
request.region = MKCoordinateRegionMakeWithDistance(loc, kSearchMapBoundingBoxDistanceInMetres, kSearchMapBoundingBoxDistanceInMetres);
MKLocalSearch* search = [[MKLocalSearch alloc] initWithRequest:request];
[search startWithCompletionHandler:^(MKLocalSearchResponse *response, NSError *error) {
yourArray = response.mapItems; // array of MKMapItems
// .. do you other logic here
}];
स्रोत
2013-04-22 21:16:04
हम http://blog.sallarp.com SVGeocoder – johsem
के बजाय से आगे Geaocoder इस्तेमाल किया ऐसा क्यों होता है? ऐप्पल डॉक्स से: आगे-जियोकोडिंग अनुरोधों के मामले में, प्रदान की गई जानकारी कई संभावित स्थानों को उत्पन्न करने पर एकाधिक प्लेमार्क ऑब्जेक्ट वापस लौटाए जा सकते हैं। – prince
मुझे लगता है कि ऐप्पल की जियोकोडिंग सेवा अब तक सीमित है। मैं जल्द ही इसे बदलने की उम्मीद करता हूं। आप देख सकते हैं कि ऐप्पल यहां Google पर निर्भरता से दूर जाने के लिए दौड़ रहा है। –