2013-03-18 2 views
3

Can latitude et la longitude être ajouté à un enregistrement dans un carnet d'adresses iOS?latitude et la longitude magasin dans le carnet d'adresses ios

Mon application souhaite afficher les contacts à proximité sur une carte. Je sais comment obtenir la latitude/longitude d'une adresse. Je ne sais pas comment les enregistrer afin que je puisse éviter les recherches répétées

Répondre

0

Dans le carnet d'adresses natif iPhone, il n'est pas possible de stocker. Mais vous pouvez faire une chose, vous pouvez stocker les informations de l'utilisateur dans base de données SQLite dans votre application avec lat lon et si vous voulez une synchronisation fonctionnalité vous pouvez créer -service Web qui mettra à jour votre Base de données SQLite selon votre logique.

J'espère que cela vous aidera.

Tout le meilleur !!!

0

Je ne suis pas sûr, mais cela peut être impossible d'ajouter latitude et longitude valeur à ABPeoplePickerNavigationController. mais si vous voulez trouver la distance entre deux Contactez alors vous pouvez le trouver à partir de l'adresse de contacts ou ajoutez votre latitude et longitude valeur dans la base de données et utiliser l'option 2 de la mienne.

Il y a deux façons pour l'emplacement de trouver par adresse

1)How to get street address from ABPeoplePickerNavigationController

2) utilisation reverseGeocodeLocation et aussi vérifier cette ma réponse CLLocationManager not getting City name cela est utile pour vous.

0

Oui, vous pouvez ajouter une adresse de latitude et de longitude à un contact dans votre carnet d'adresses iOS. Il faut une étape supplémentaire pour voir la broche de la carte à partir de cette adresse, mais cela fonctionne.

Ouvrez un contact existant ou nouveau et créez une nouvelle adresse. Sous la rue, mettez la latitude et la longitude, avec une virgule entre mais pas d'espace vide. Laissez tout le reste vide: ville, état, etc. Il vous forcera à choisir un pays, alors laissez simplement la valeur par défaut, ou si vous le souhaitez, vous pouvez sélectionner le pays correspondant aux coordonnées, même si cela n'a pas vraiment d'importance.

Par exemple, vous pouvez entrer:

  •   Rue: 48.8582,2.2945
  •   Pays: France (ou tout autre pays)

(Pour connaître l'emplacement sud de l'équateur ou à l'est le méridien de Greenwich, ajoutez un signe moins: par exemple, -17,53655, -149,56832).

Enregistrez l'adresse. Pour accéder à l'emplacement des cartes Apple, ouvrez le Contact et cliquez sur l'adresse de latitude/longitude.Cela vous mènera aux cartes Apple. N'attendez pas que la carte apparaisse, car si vous attendez, l'épingle sera au centre de n'importe quel pays. Au lieu de cela, tout en pensant, il suffit d'aller à la barre d'adresse en haut et éditer le pays de sorte que seul le lat/long est à gauche et cliquez sur Rechercher. Cette fois, l'épingle ira directement à l'emplacement correct de la latitude/longitude. Si vous voulez Google Maps, copiez/collez le lat/long dans Google Maps.

L'exemple ci-dessus devrait vous mettre à la Tour Eiffel. Bon voyage!

+0

Vous devez remplacer les données telles que country, etc. par 'XX' ou autre – manetsus