Xin chào trong ứng dụng của tôi, tôi cần hiển thị địa chỉ đầu vào theo miền địa phương do người dùng đặt. Có ai làm việc hoặc định dạng địa chỉ hoặc có bất kỳ con trỏ nào wrt nó trong nền tảng Android.Định dạng địa chỉ dựa trên ngôn ngữ trong android
Trả lời
Khám phá googlei18n/libaddressinput: Google’s postal address library, powering Android and Chromium. Có hai mô-đun trong dự án: android và: common. Bạn chỉ cần: phổ biến để định dạng địa chỉ cho hiển thị nhận biết ngôn ngữ.
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);
}
GHI CHÚ: Khu vực Mã phải là mã quốc gia iso2 hợp lệ, vì đây là nơi thông dịch viên định dạng kéo định dạng địa chỉ. (Xem RegionDataConstants để biết danh sách các định dạng, nếu bạn tò mò.)
Đặt mã vùng CLDR gồm 2 chữ cái của địa chỉ; xem AddressData # getPostalCountry(). Không giống như các giá trị khác được chuyển đến trình tạo mã , mã vùng không bao giờ có thể rỗng.
Ví dụ: US
801 CHESTNUT ST
ST. Louis, MO 63101
Ví dụ: JP
〒1600023
NISHISHINJUKU
3-2-11 NISHISHINJUKU Shinjuku-ku TOKYO
Tôi đã tìm kiếm loại thư viện này, cảm ơn rất nhiều vì câu trả lời! –
Tôi đã thực hiện một chút công bằng bản địa hóa trên các nền tảng khác. Dưới đây là hướng dẫn bản địa hóa cho Android: http://developer.android.com/guide/topics/resources/localization.html#using-framework
Một cách tiếp cận sẽ là sử dụng tài nguyên cục bộ để lưu trữ chuỗi MessageFormat tương ứng với bố cục Địa chỉ cho từng ngôn ngữ bạn muốn. Từ đó, bạn sẽ cần tham chiếu đến các tiêu chuẩn khối địa chỉ toàn cầu và tạo chuỗi định dạng cho từng ngôn ngữ bạn cần.
Cảm ơn, tôi đang đề cập đến cùng một bản địa hóa Android nó có API địa chỉ nhưng không có định dạng địa chỉ nào được cung cấp dựa trên ngôn ngữ được chọn. – shailbenq
Tôi nghĩ lý do là địa chỉ bưu điện đã nhập "thuộc" vào một ngôn ngữ và có cách định dạng cố định. Nó không có ý nghĩa nhiều ví dụ để thể hiện một địa chỉ bưu chính của Hoa Kỳ bởi các công ước Đức hoặc cách khác xung quanh. Nếu bạn đang truy cập cơ sở dữ liệu ContactsContract thì chỉ cần sử dụng trường địa chỉ được định dạng của thực thể StructuredPostal. – tiguchi
Trong [mã ví dụ của Google] này (http://developer.android.com/training/basics/location/geocoding.html), chúng định dạng một dòng địa chỉ bằng cách sử dụng ý tưởng tương tự như đề xuất của tôi. Không chắc chắn nếu có một cách dễ dàng hơn. – James
- 1. Cách định dạng ngày dựa trên ngôn ngữ?
- 2. Định dạng ngày dựa trên miền địa phương của người dùng trên android
- 3. Lấy định dạng ngày theo ngôn ngữ trong PHP
- 4. Xác định ngôn ngữ RTL trong Android
- 5. Có khả thi dựa trên setlocale và dựa vào các ngôn ngữ được cài đặt không?
- 6. Ngôn ngữ trang web: sử dụng ngôn ngữ trình duyệt hoặc địa chỉ IP
- 7. Định dạng ngày và giờ tùy thuộc vào ngôn ngữ
- 8. Ví dụ về ngôn ngữ quy tắc dựa trên C#?
- 9. Chọn một công việc dựa trên ngôn ngữ?
- 10. Thay đổi cỡ chữ Dựa trên ngôn ngữ
- 11. Ngôn ngữ cho trình biên dịch dựa trên LLVM
- 12. Chuyển đổi ngôn ngữ bên trong ứng dụng android
- 13. Cách chỉ định ngôn ngữ trong API Google Maps?
- 14. Vị trí địa lý dựa trên Địa chỉ IP - PHP
- 15. Tại sao chỉ mục mảng là 0 dựa trên hầu hết các ngôn ngữ lập trình?
- 16. chuỗi Validate dựa trên một định dạng
- 17. Android: chọn giữa hai ngôn ngữ không có "ngôn ngữ"
- 18. Android TTS thêm ngôn ngữ
- 19. Phonegap/Sencha Ngôn ngữ bản địa hóa
- 20. Làm cách nào để cài ngôn ngữ nhận dạng giọng nói trên Android?
- 21. Chuyển đổi ngôn ngữ lập trình trên thiết bị Android
- 22. Phát hiện ngôn ngữ IME trên bàn phím trên Android
- 23. Chuyển ngôn ngữ trên iPhone
- 24. @login_required đang mất ngôn ngữ được chỉ định hiện tại
- 25. WebDriver: Cách chỉ định ngôn ngữ ưa thích cho Chrome
- 26. Android: Có cách nào để thay đổi ngôn ngữ mặc định của android sang ngôn ngữ mới không?
- 27. Đa ngôn ngữ Ngôn ngữ
- 28. Tôi nên sử dụng gì để định dạng địa chỉ bưu điện theo định dạng của quốc gia địa chỉ
- 29. F # dưới dạng ngôn ngữ HPC
- 30. Ngôn ngữ Ả Rập Android
thể tôi biết lý do -1 xếp hạng cho câu hỏi này. – shailbenq