Bonjour dans mon application, j'ai besoin d'afficher l'adresse d'entrée en fonction des paramètres régionaux définis par l'utilisateur. Est-ce que quelqu'un a travaillé ou adresse le formatage ou a des pointeurs sur la plate-forme Android.Formatage de l'adresse basé sur les paramètres régionaux dans android
Répondre
Découvrez googlei18n/libaddressinput: Google’s postal address library, powering Android and Chromium. Il y a deux modules dans le projet: android et: common. Vous devriez seulement besoin de: common pour formater l'adresse pour l'affichage sensible aux paramètres régionaux.
import android.location.Address;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import com.google.i18n.addressinput.common.AddressData;
import com.google.i18n.addressinput.common.FormOptions;
import com.google.i18n.addressinput.common.FormatInterpreter;
...
public static String getFormattedAddress(@NonNull final Address address,
@NonNull final String regionCode) {
final FormatInterpreter formatInterpreter
= new FormatInterpreter(new FormOptions().createSnapshot());
final AddressData addressData = (new AddressData.Builder()
.setAddress(address.getThoroughfare())
.setLocality(address.getLocality())
.setAdminArea(address.getAdminArea())
.setPostalCode(address.getPostalCode())
.setCountry(regionCode) // REQUIRED
.build());
// Fetch the address lines using getEnvelopeAddress,
List<String> addressFragments = formatInterpreter.getEnvelopeAddress(addressData);
// join them, and send them to the thread.
return TextUtils.join(System.getProperty("line.separator"),
addressFragments);
}
REMARQUE: RegionCode doit être un code de pays ISO2 valide, car c'est là l'interprète de format tire le format d'adresse de. (Voir RegionDataConstants pour la liste des formats, si vous êtes curieux.)
Définit le code de région CLDR à 2 lettres de l'adresse; voir AddressData # getPostalCountry(). Contrairement aux autres valeurs transmises au générateur , le code de région ne peut jamais être nul.
Exemple: US
801 ST MARRON
ST. LOUIS, MO 63101
Exemple: JP
〒1600023
NishiShinjuku
3-2-11 NishiShinjuku-KU TOKYO SHINJUKU
J'ai cherché ce genre de bibliothèque, merci beaucoup pour la réponse! –
J'ai fait beaucoup de localisation sur d'autres plateformes. Voici un guide de localisation pour Android: http://developer.android.com/guide/topics/resources/localization.html#using-framework
Une approche consisterait à utiliser des ressources localisées pour stocker les chaînes MessageFormat correspondant à la disposition d'adresse pour chaque environnement local souhaité. À partir de là, vous aurez besoin d'une référence aux normes de blocs d'adresses globales et de créer les chaînes de format pour chaque environnement local dont vous avez besoin.
Merci, je fais référence à la même localisation Android, il a l'adresse API, mais pas de formatage de l'adresse est fournie en fonction des paramètres régionaux sélectionnés. – shailbenq
Je pense que le raisonnement est qu'une adresse postale déjà entrée "appartient" à une locale et a une façon fixe de la formater. Cela n'a pas beaucoup de sens par exemple d'exprimer une adresse postale américaine par des conventions allemandes ou inversement. Si vous accédez à la base de données ContactsContract, utilisez simplement le champ d'adresse formaté de l'entité StructuredPostal. – tiguchi
Dans ce [code d'exemple Google] (http://developer.android.com/training/basics/location/geocoding.html), ils mettent en forme une ligne d'adresse en utilisant une idée similaire à ma suggestion. Je ne sais pas s'il y a un moyen plus facile. – James
- 1. Iphone Numéro de téléphone basé sur les paramètres régionaux
- 2. Texte de l'étiquette basé sur les paramètres régionaux
- 3. Paramètres régionaux dans Android
- 4. Get devise Code ISO 4217 basé sur les paramètres régionaux
- 5. Formatage NSDate à l'aide des paramètres régionaux
- 6. Paramètres régionaux personnalisés dans Android
- 7. Paramètres régionaux avec Android
- 8. question sur les paramètres régionaux
- 9. question sur les paramètres régionaux
- 10. obtenir paramètres régionaux de android
- 11. android - mise en forme du nombre basé sur les paramètres régionaux
- 12. Android - Réinitialisation forcée des paramètres régionaux sur les changements d'orientation
- 13. code_pred dans les paramètres régionaux
- 14. Formatage de la devise en formats spécifiques aux paramètres régionaux
- 15. Comment définir différents paramètres régionaux dans Android?
- 16. Modification des paramètres régionaux dans l'émulateur Android
- 17. changer les images et/ou css basé sur les paramètres régionaux pour les problèmes i18n
- 18. Comment spécifier les paramètres régionaux de DatePickerDialog?
- 19. Validation basée sur les paramètres régionaux
- 20. Définir les paramètres régionaux sur Heroku postgres
- 21. Internationalisation basé sur paramètres régionaux du système dans les applications en C++
- 22. Paramètres régionaux Symfony2 sur l'itinéraire
- 23. Comment définir les paramètres régionaux dans une application Android?
- 24. fonction de tri basée sur les paramètres régionaux dans ruby
- 25. Comment détruire l'application sur les changements de paramètres régionaux
- 26. Conversion du format de date GMT en format basé sur les paramètres régionaux
- 27. Paramètres régionaux d'installation sur l'iPhone
- 28. PHP modifier les paramètres régionaux?
- 29. Force Android DateUtils.getRelativeDateTimeString() pour ignorer les paramètres régionaux de périphérique?
- 30. Comment isoler les paramètres régionaux dans C#
Puis-je connaître la raison de -1 évaluations pour cette question. – shailbenq