Antes de comenzar:
Requisitos básicos para la barra de búsqueda:
Antes de comenzar a utilizar 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 proyectos y administradores de facturación, para que siempre tengas a alguien con estos roles disponible en tu equipo. Para obtener más información, consulte Configuración en Cloud Console.
*Busca cualquier ubicación usando la Biblioteca de Google Places *Elige cualquier ubicación del mapa *Edita la ubicación y agrega más detalles
Proyecto de instalación
Agregue esto a su proyecto build.gradle
allprojects { repositorio { 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
Dependencia
dependencias {implementación ‘com.github.appsfeature:location-picker:2.6’}
Bibliotecas de soporte necesarias
dependencias {implementación “androidx.appcompat:appcompat:$rootProject.ext.appcompat” implementación “com.google.android.material:material:$rootProject.ext.material” }
Métodos de uso
la clase pública MainActivity extiende AppCompatActivity implementa LocationPickerCallback {private TextView tvStatus; @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) { } } clase pública AppApplication extiende la aplicación { instancia privada estática 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(“Detalles de la tienda”) .setApiKey(getString(R.string.google_api_key))); } }
Debe agregar el archivo google-services.json al directorio raíz de su aplicación.
manifiesto xmlns:android=”http://schemas.android.com/apk/res/android” paquete=”com.sample.locationpicker”> aplicación… … android:theme=”@style/AppTheme”> metadatos android:name=”com.google.android.geo.API_KEY” android:value=”@string/google_api_key” /> aplicación> manifiesto>
Personalizar recursos XML
string name=”button_continue_text”>Continuestring> string name=”show_location_picker”>Mostrar selección de ubicaciónstring> string name=”address_line1_hint”>Ingrese el número de departamento/piso/punto de referencia string> string name=”address_line2_hint”>Dirección línea 2string> string name= “city_detail_hint”>Ciudad Detallesstring> dimen nombre=”ubicación_edittext_size”>12spdimen> dimensión nombre=”ubicación_edittext_search_bar_size”>16spdimen>