Est-il possible d'get le nom du pays en donnant le code postal de l'user?
J'ai regardé le cadre de base de localization, mais il ne cherche pas à inverser le code postal et à find le nom du pays.
Le framework Core Location (CoreLocation.framework) fournit des informations sur l'location et le titre aux applications. Pour les informations de localization, le cadre utilise le GPS embarqué, la cellule ou les radios Wi-Fi pour find la longitude et la latitude actuelles de l'user.
J'espère qu'il y a une class sur iOS SDK, je ne veux vraiment pas utiliser l'une des API Google Maps
Oui, votre solution peut être trouvée dans le SDK iOS.
Connectez un champ de text à cette action:
- (IBAction)doSomethingButtonClicked:(id) sender { CLGeocoder *geocoder = [[CLGeocoder alloc] init]; [geocoder geocodeAddressSsortingng:yourZipCodeGoesHereTextField.text completionHandler:^(NSArray *placemarks, NSError *error) { if(error != nil) { NSLog(@"error from geocoder is %@", [error localizedDescription]); } else { for(CLPlacemark *placemark in placemarks){ NSSsortingng *city1 = [placemark locality]; NSLog(@"city is %@",city1); NSLog(@"country is %@",[placemark country]); // you'll see a whole lotta stuff is available // in the placemark object here... NSLog(@"%@",[placemark description]); } } }]; }
Je ne sais pas si iOS prend en charge les codes postaux pour tous les pays, mais cela fonctionne certainement pour le Royaume-Uni (par exemple, le code postal de «YO258UH») et le Canada («V3H5H1»)