Chciałbym wiedzieć, jakie są preferowane przez użytkownika jednostki między milami a metry. Wygląda na to, że klasa "Locale" na to nie pozwala.Jak uzyskać preferowane jednostki? (metryczne (metry) lub imperialne (mile))?
Odpowiedz
Nie sądzę, że jest koniecznie poprawna odpowiedź na pytanie metryczno-imperialne dla wszystkich ustawień regionalnych.
Na przykład w Wielkiej Brytanii generalnie używamy mil na duże odległości, np. Podróż samochodem, stopy i cale dla wzrostu ludzi, ale możemy używać mierników do opisu wymiarów pomieszczenia.
Prawie zawsze używamy litrów do pomiaru objętości cieczy, z wyjątkiem piwa, a czasami mleka, które można nadal sprzedawać w kuflach.
Kilogramy są zwykle preferowane do funtów i uncji, ale większość książek na temat receptur będzie się wyświetlać, ponieważ niektóre osoby nadal mają skale, które używają tego ostatniego.
myślę, że będzie trzeba zrobić kilka badań, aby dowiedzieć się, które kraje stosują których skala co jesteś zainteresowany pomiaru (i oczywiście, daje użytkownikowi możliwość wyboru jednego lub drugiego ręcznie.)
Mimo że nie ma sposobu na uzyskanie preferowanych jednostek za pomocą ustawień regionalnych, domyślnie można przyjąć, że jeśli ustawienia regionalne wskazują Stany Zjednoczone lub Birma (locale.getISO3Country().equalsIgnoreCase("usa") || locale.getISO3Country().equalsIgnoreCase("mmr")
) preferowane jednostki są imperialne, w przeciwnym razie preferowane jednostki są metryczne.
Czy Anglia nie używa również systemu Imperial? – KevinDTimm
@KevinDTimm: W niektórych przypadkach (np. W napojach alkoholowych itp.), Ale zdecydowanie nie w takim samym stopniu jak w Stanach Zjednoczonych. W związku z tym jest to tylko założenie _default_. –
IIRC mierzą odległość (na drogach) jako mile - patrz http://answers.yahoo.com/question/index?qid=20080614151814AAtg1zo – KevinDTimm
Ponieważ niektóre osoby spoza USA mogły ustawić język na angielski (USA), to ostatecznie lepiej wziąć wartość zwracaną getSimCountryIso()
zamiast getISO3Country()
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
Jeśli countryCode
jest us
karta SIM jest amerykański, a zatem jednostki imperialne może być lepszym wyborem - w każdym innym przypadku system metryczny jest stosowany
Zdecydowanie w porządku. –
To jest złe.jesteś za propozycją rozwiązania opartego na opcjonalnym komponencie, który jest po prostu na wpół wypalonym hackem –
w dół głosowanie \t Myślę, że dobrze jest sprawdzić, czy jest karta SIM, a jeśli nie, użyj ustawień narodowych. Absolutnie zgadzam się, mój telefon jest ustawiony na US, chociaż nie jestem stamtąd i używam systemu metrycznego ... –
Budowanie
Locale : Country : Metric
Można użyć
Locale.getDefault()
aby uzyskać odpowiednią ustawienia regionalne dla użytkownika urządzenia, którego używasz naWykonaj wyszukiwanie na wbudowanej tabeli
wynik jest Twój!
- 1. Jak zmienić skalę wyświetlaną w Google Maps API v3 na jednostki imperialne (mile)
- 2. Szerokość/długość i metry
- 3. Dobre narzędzia metryczne PHP
- 4. Jak sprawdzić, czy użytkownik preferuje mile lub kilometry?
- 5. Preferowane (lub najczęstsze) rozszerzenie plików pikle?
- 6. Jak uzyskać klucz podstawowy dowolnej jednostki JPA?
- 7. Oracle preferowane długości kolumn
- 8. Jak uzyskać wielkość jednostki w GAE/J?
- 9. Jak skonfigurować lub skonstruować test jednostki PHP?
- 10. Uzyskaj domyślne/preferowane rozszerzenie pliku
- 11. Czy ciągi lub int są preferowane dla kluczy obcych?
- 12. Czy nazwane funkcje lub anonimowe funkcje są preferowane w JavaScript?
- 13. Pytanie jednostki SQL Server:
- 14. WebDriver: Jak określić preferowane języki dla Chrome
- 15. MongoDB Bound Queries: Jak przekonwertować mile na radian?
- 16. Preferowane środowisko testów jednostkowych Pythona
- 17. Jak uzyskać szerokość łańcucha w pikselach (/ jednostki logiczne)?
- 18. Jak uzyskać dostęp do jednostki wewnątrz metody buildForm formularza
- 19. SQL Server 2008 Geografia .STBuffer() jednostki pomiaru odległości
- 20. Dlaczego (foobar >> x) preferowane nad
- 21. Jak napisać test jednostki?
- 22. Hadoop: Jak testować jednostki FileSystem
- 23. Błąd testu jednostki Angular 2 Nie można uzyskać właściwości "preventDefault" niezdefiniowanej lub zerowej wartości zadanej
- 24. Preferowane awaryjne interfejsy sieciowe z Vagrantem?
- 25. testowanie jednostki python jak do
- 26. Jak wysłać podzbiór jednostki JPA, która jest własnością innej jednostki?
- 27. Jak dodawać jednostki do klauzuli zastosowania obecnej jednostki
- 28. Co jest preferowane w notacji kropkowej Objective-c lub notacji nawiasu kwadratowego?
- 29. Jak kontrolować jednostki kontrolne, które korzystają z usługi springSecurityService?
- 30. Jak pominąć test jednostki BOOST?
Dzięki za udostępnienie. Czy uważasz, że "przeciętny kierowca" w Wielkiej Brytanii lub USA jest w stanie natychmiast przekonwertować km/h na mile (również podczas jazdy)? –