Locus es una pequeña biblioteca de Kotlin para Android que facilita la recuperación de la ubicación con solo unas pocas líneas de código. Todo, incluido el modelo de autorización y la resolución de la configuración de ubicación, se maneja internamente, lo que elimina una gran cantidad de código repetitivo que todo desarrollador tiene que escribir cada vez.
Para ver Wiki para más información y configuración!
Lea el blog aquí: La legendaria tarea de recuperar tu posición en tan solo 3 líneas de código.
Características
- Soporte para Android R (informe si se encuentran problemas)
- Completamente escrito en Kotlin
- Fácil inicialización
- Gestiona el modelo de autorización
- Sin calderería
- Construido sobre Kotlin DSL
- Verificar la autorización del manifiesto
- Actualizaciones de ubicación basadas en el ciclo de vida
- Verifique la configuración de ubicación
- Solicitud de configuración de ubicación
- Configurar opciones de ubicación personalizadas
- Configuración del cuadro de diálogo Relaciones personalizadas
- Configuración de diálogo personalizado con permiso bloqueado
IMPORTANTE: retiro de v3.2.0
Personalizaciones de texto usando Locus.configure{}
bloque está obsoleto en v3.2.0
. Esto significa rationaleText
, rationaleTitle
, blockedTitle
, blockedText
, resolutionTitle
, es resolutionText
están en desuso. La migración consistiría en personalizarlos / sobrescribirlos desde strings.xml
.
Está en desuso en v3.2.0 y se eliminará por completo en la próxima versión.
Antes
Locus.configure {
rationaleTitle = "Rationale Title"
rationaleTitle = "This is a rationale message."
blockedTitle = "Permission Blocked Title"
blockedText = "This is a permission blocked message."
resolutionTitle = "Permission Resolution Title"
resolutionText = "This is a permission resolution message."
}
Ahora
strings.xml
<string name="locus_rationale_title">Rationale Title</string>
<string name="locus_rationale_message">This is a rationale message.</string>
<string name="locus_permission_blocked_title">Permission Blocked Title</string>
<string name="locus_permission_blocked_message">This is a permission blocked message.</string>
<string name="locus_location_resolution_title">Permission Resolution Title</string>
<string name="locus_location_resolution_message">This is a permission resolution message.</string>
verificar strings.xml.
Dependencia de Gradle
- Agregue el repositorio de JitPack al archivo build.gradle de su proyecto
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
- Agregue la dependencia en el archivo build.gradle de su aplicación
dependencies {
implementation 'com.github.BirjuVachhani:locus-android:latest-version'
implementation 'com.google.android.gms:play-services-location:latest-version'
}
Uso
Para ver Wiki sobre cómo empezar Lugar.
Solicitud de extracción
Para generar una solicitud de extracción, considere lo siguiente Plantilla de solicitud de extracción.
Problemas
Para enviar un problema, verifique el archivo Modelo de problema.
Código de conducta
Contribución
¡Le invitamos a contribuir a este proyecto!
Por favor echa un vistazo Contribución de pautas, antes de aportar y proponer un cambio.
Copyright © 2019 BirjuVachhani
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
.