Utilisation MKLocalSearch pour rechercher les endroits sur une carte
Je veux utiliser MKLocalSearch
pour la recherche dans une Carte. Cette fonctionnalité est disponible dans iOS 6.1+. Quelqu'un sait comment faire pour que ce soit quelqu'un peut-il donner un exemple de comment utiliser un MKLocalSearch
?
MKLocalSearchResponse documentation
Vous devez vous connecter pour publier un commentaire.
L'API pour
MKLocalSearch
est assez facile à comprendre. À la base, vousalloc-init
unMKLocalSearchRequest
naturalLanguageQuery
pour certains le terme de rechercheMKLocalSearch
objetMKMapItem
objets dans la réponseDe recherche pour les Cafés:
Vous pouvez spécifier une région pour la recherche comme ceci:
Vous pouvez aussi prendre de la région à partir d'un
MKMapView
que l'utilisateur a zoomé. Cela donnera de meilleurs résultats:L'objet de réponse, un
MKLocalSearchResponse
, contient un tableau deMKMapItem
objets (mapItems
) et unMKCoordinateRegion
appeléboundingRegion
, qui est une région qui contient tous les résultats. Vous pouvez l'utiliser pour définir une vue de la carte pour afficher tous les résultats:Le tableau de
MKMapItem
objets ne peuvent pas être placés sur une carte (ils sont utilisés pour l'envoi à l'application Maps), mais chacun contient unplacemark
propriété qui peut être ajouté à une carte:De recherche pour Dublin lieux d'un code pin sur la carte et les journaux:
Il y a une charge de détails supplémentaires dans les objets retournés, surtout si vous effectuez une recherche pour les entreprises. Voici quelques-unes:
Voici un exemple de recherche pour cafés dans un rayon de 1 km autour d'un lieu donné :
Veuillez noter que lorsque la recherche est infructueuse, il ne retourne une liste vide, mais une erreur de domaine
MKErrorDomain
et le code4
.Voici un tutoriel pour Localsearch
http://jeffreysambells.com/2013/01/28/mklocalsearch-example