Me gustaría saber cuáles son las unidades preferidas por el usuario entre millas y metros. Parece que la clase "Locale" no permite eso.¿Cómo obtener las unidades preferidas por el usuario? (métrico (metros) o imperial (millas))?
Respuesta
No creo que necesariamente haya una respuesta correcta a la pregunta Metric/Imperial para todas las configuraciones regionales.
Por ejemplo, en el Reino Unido generalmente utilizamos millas para distancias grandes, como un viaje en automóvil, pies y pulgadas para la altura de las personas, pero podemos usar metros para describir las dimensiones de una habitación.
Casi siempre usamos litros para medir el volumen de líquido a excepción de la cerveza y, a veces, de la leche que todavía se puede vender en pintas.
Los kilogramos se prefieren generalmente a libras y onzas, pero la mayoría de los libros de recetas se enumerarán ambos ya que algunas personas todavía tienen escalas que usan este último.
creo que tendrá que hacer una investigación para averiguar qué países que utilizan la escala de lo que usted está interesado en medir (y, por supuesto, dar al usuario la opción de seleccionar una u otra forma manual.)
Aunque no hay forma de obtener las unidades preferidas usando Locale, puede suponer de forma predeterminada que si la configuración regional indica Estados Unidos o Myanmar (locale.getISO3Country().equalsIgnoreCase("usa") || locale.getISO3Country().equalsIgnoreCase("mmr")
) las unidades preferidas son imperiales, de lo contrario, las unidades preferidas son métricas.
¿Inglaterra tampoco usa el sistema Imperial? – KevinDTimm
@KevinDTimm: en algunos casos (como en bebidas alcohólicas y similares), pero definitivamente no en la misma medida que en los Estados Unidos. Por lo tanto, esto es simplemente una suposición _default_. –
IIRC, miden la distancia (en las carreteras) como millas - ver http://answers.yahoo.com/question/index?qid=20080614151814AAtg1zo – KevinDTimm
Dado que algunas personas fuera de los EE.UU. pueden haber establecido el idioma a Inglés (US) es el tiempo mejor tomar el valor de retorno de getSimCountryIso()
en lugar de getISO3Country()
TelephonyManager tm = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE);
String countryCode = tm.getSimCountryIso();
Si el countryCode
es us
la tarjeta SIM es un americano y por lo tanto las unidades imperiales podrían ser la mejor opción - en cualquier otro caso se aplica el sistema métrico
Definitivamente correcto. –
Está mal.Estás proponiendo una solución basada en el componente opcional, que es solo medio truco truco –
abajo voto \t Creo que es bueno comprobar primero si hay una tarjeta SIM, y luego si falla utilizar la configuración regional. Estoy totalmente de acuerdo, mi teléfono está configurado en EE. UU., Aunque no soy de allí y utilizo el sistema métrico ... –
Construir una
Locale : Country : Metric
Puede utilizar
Locale.getDefault()
para conseguir un local adecuado para el usuario del dispositivo se está ejecutando enRealizar una búsqueda en la tabla incorporada
El resultado es suya!
- 1. ¿Cómo saber si el usuario prefiere millas o kilómetros?
- 2. ¿Cómo sé cuál es el sistema de medida predeterminado (imperial o métrico) en iOS?
- 3. Marco de aislamiento de prueba de unidades preferidas para .net
- 4. ¿Cómo puedo obtener todas las unidades USB (conectado)
- 5. ¿Cuáles son las unidades de distancia en com.vividsolutions.jts.geom.Geometry class?
- 6. C# distancia (millas/km/etc.) Procesamiento de cadenas biblioteca
- 7. Obtener rango seleccionado por el usuario
- 8. Creando conversiones definidas por el usuario
- 9. MKCoordinateSpan en metros?
- 10. ¿Cómo funcionan las unidades de medida F #?
- 11. WordPress obtener usuario por metadatos
- 12. ¿Cómo se representan las unidades de medida?
- 13. Encontrar ciudades dentro de 'X' Kilómetros (o millas)
- 14. SVG y DPI, unidades absolutas y unidades de usuario: Inkscape vs. Firefox vs. ImageMagick
- 15. ¿Proyectos de prueba unitarios o múltiples unidades por solución?
- 16. ¿Cómo obtener información sobre un tipo definido por el usuario?
- 17. Calcular el radio en metros usando mapkit
- 18. Geografía SQL Server 2008 .STBuffer() unidades de medición de distancia
- 19. Biblioteca de conversión de unidades métricas de Java?
- 20. ¿Cómo puedo cambiar las unidades usando el sistema operativo python?
- 21. UOM (unidades de medida) patrones de diseño
- 22. ¿Cómo sobrecargar las funciones definidas por el usuario en Matlab?
- 23. obtener la última foto tomada por el usuario
- 24. Dadas las coordenadas, ¿cómo obtengo todos los códigos postales dentro de un radio de 10 millas?
- 25. unidades SQL Server pregunta
- 26. ¿Cómo transformar una distancia de grados a metros?
- 27. transformada latitud longitud en metros
- 28. ¿Cuáles son las opciones preferidas hoy en día para las pruebas unitarias en Visual Studio 2010?
- 29. Cómo obtener todas las unidades en PC con .NET usando C#
- 30. MongoDB geo distancia/radio a unidades útiles
Gracias por compartir. ¿Crees que el "conductor promedio de un automóvil" en el Reino Unido o Estados Unidos puede convertir km/h en millas inmediatamente (también conocido como conducir)? –