Искам да търся места като "Apple Store", "Италиански ресторант" и т.н., както и за адрес като "5th Ave, New York, NY, Съединени щати".
Как мога да търся места и да определя MKPlacemark за всяко място, което намеря?
Отговори:
0 за отговор № 1Ако се притеснявате за ограничение на заявките за API на Google Maps, можете да използвате някои от API на карти с отворен код, а може би, като Nominatim API, вижте http://wiki.openstreetmap.org/wiki/Nominatim
0 за отговор № 2
От iOS 6.1 Apple представи нов API за търсене - MKLocalSearch
, Вие създавате a MKLocalSearchRequest
използвайки низ и регион за търсене (регионът е само намек за търсенето, не гарантира, че резултатите ще попаднат в този регион) и използвайте тази заявка за инициализиране на MKLocalSearch
, което ви дава асинхронно резултатите в MKLocalSearchResponse
обект. Той беше представен едва през януари, така че има проблеми на този етап - винаги получавате 10 резултата при търсене, плюс някои от резултатите са странни, но определено си струва да проверите. Също така няма начин да посочите типа обект (град / бизнес / забележителност и т.н.), който търсите, което е жалко. Ето готино настойнически, Имайте предвид, че колкото по-прецизен е регионът, който доставяте, толкова по-добри са резултатите.