Antes de comenzar:
Requisitos básicos para la barra de búsqueda:
Antes de comenzar a usar lugares SDK para Android, se necesita un proyecto con una cuenta de facturación y los lugares habilitados para la API. Le recomendamos que cree más propietarios de proyectos y administradores de facturación, para tener siempre a alguien con estos roles disponibles para su equipo. Para obtener más información, consulte la configuración en la consola en la nube.
*Busque cualquier posición utilizando la biblioteca de Google Places *Elija cualquier posición del mapa *Editar la ubicación y agregar más detalles
Proyecto de configuración
Agregue esto a su proyecto Build.gradle
AllProjects {repositorios {maven {url “https://jitpack.io”}}} ext {appccom = ‘1.3.0’ material = ‘1.3.0’ google_places = ‘2.5.0’}}}}}}}}}}}}}}}}}}}}}}}}}
Agregue esto a su proyecto Build.gradle
Dependencia
Adicciones {Implementación ‘com.github.appsfeature: ubicación-exhalador: 2.6’}
Libraciones de apoyo necesarias
Adicciones {Implementación “Androidx.appetto: AppCompat: $ rootproject.ext.axt.appcom” Implementación “com.google.android.material: material: $ rootproject.ext.material”}}
Métodos de uso
Public Class MainActivity extiende Aperompatactivity Implement LOCARTPICKERCALLBACK {Private TextView tvStatus; @Override protegido void onCreate (SaveDInStantestate Package) {Super.Oncreate (SaveDInStancestate); SetConContentView (r.layout.activity_main); Tvstatus = findViewById (r.id.tv_status); } Public void onpick (ver vista) {ubicaciónpicker.EgetInstance () .setLocationCallback (this) .open (this, countrycode.india); } @Override public void Onlocationselected (upingpickerDetail Detalle) {tvStatus.setText (detall.getLatLong ()); } @Override public void onCanceled (excepción e) {}} clase pública La niebla extiende la aplicación {solicitud de implicación estática privada; Aplicación estática pública getTinnce () {Aplicación de retorno; } @Override public void onCreate () {super.oncreate (); solicitud = esto; Publaypicker.getInstance () .setProperty (sedingproperties.builder (). SeatenableearchBar (true). SEATENABLEADDREDLINE1 (true). SEATENABLEDDRESSLINE2 (setNableCityDetails (verdadero). SeatEnableTranslucentStatus (verdadero) .ShinTsline1 (“verdadero) (” “” “” “” “” “” “” “” “.” “” “” “” “” “” “” “” “” “” “” “. “”).
Debe agregar el archivo Google-Service.json al directorio de aplicaciones root.
Manifest xmlns: android = “http://schemas.android.com/apk/res/android” paquete = “com.sample.locationpicker”> aplicación … … android: thema = “@style/aptheme”> Meta-Deta Android: name = “com.google.android.geo.api_key” android: valor = “@string /google_api_key” /> aplicación> manifiesto>
Personalizar recursos XML
Name de cadena = “Button_Continue_Text”> Continuestring> String name = “show_location_picker”> Mostrar ubicación PickerString> String name = “Dirección_line1_hint”> Ingrese plano no / piso / cadena de listones> string name = “directo_line2_hint”> línea de direcciones 2string> Name de cadena = “City_detail_hint”> City DedilString> Due Name = “Ubicación_edittext_size”> 12spdimen> due name = “ubicación_edittext_search_bar_size”> 16spdimen>