Antes de comenzar: Requisitos básicos para la barra de búsqueda: antes de comenzar a usar el SDK de Places para Android, necesita un proyecto con una cuenta de facturación y la API de Places habilitada. Recomendamos crear varios propietarios de proyecto y administradores de facturación, para que siempre tengas a alguien con estos roles disponible para tu equipo. Para obtener más información, consulta Configurar en Cloud Console. *Buscar cualquier ubicación usando la biblioteca de Google Places *Elija cualquier ubicación del mapa *Editar ubicación y agregar más detalles Configurar proyecto Agregue esto a su proyecto build.gradle allprojects { repositories { maven { url «https://jitpack.io» } } text { appcompat = ‘1.3.0’ material = ‘1.3.0’ google_places = ‘2.5.0’ } } Agregue esto a su proyecto build.gradle Dependencias dependencias { implementación ‘com.github.appsfeature:location-picker:2.6’ } Dependencias de bibliotecas de soporte necesarias { implementación «androidx.appcompat:appcompat:$rootProject.ext.appcompat» implementación «com.google.android.material:material:$rootProject.ext.material» } Métodos de uso clase pública MainActivity extiende AppCompatActivity implementa LocationPickerCallback { TextView tvStatus privado; @Override protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tvStatus = findViewById(R.id.tv_status); } public void onPick(Ver vista) { LocationPicker.getInstance() .setLocationCallback(this) .open(this, CountryCode.India); } @Override public void onLocationSelected(Detalle de LocationPickerDetail) { tvStatus.setText(detail.getLatLong()); } @Override public void onCanceled(Exception e) { } } public class AppApplication extiende la aplicación { instancia privada estática de AppApplication; aplicación estática pública getInstance() { instancia de retorno; } @Override public void onCreate() { super.onCreate(); instancia = esto; LocationPicker.getInstance() .setProperty(LocationProperties.Builder() .setEnableSearchBar(true) .setEnableAddressLine1(true) .setEnableAddressLine2(true) .setEnableCityDetails(true) .setEnableTranslucentStatus(true) .setHintAddressLine1(«Detalle de la tienda») .setApiKey(getString (R.string.google_api_key))); } } Es necesario agregar el archivo google-services.json en el directorio raíz de la aplicación.


Personalizar recursos XML
Continuar
Mostrar selector de ubicación
Ingresar N° Piso / Piso / Punto de Referencia
Línea de dirección 2
Detalle de la ciudad


12p
16sp

Source link