Encuentre cajeros automáticos cercanos al integrar Huawei Site Kit en la aplicación bancaria (Kotlin) | Por Ribav Modi | Febrero de 2022


En este artículo, voy a integrar Conjunto de sitios de Huawei En la aplicacion.
Este conjunto de herramientas se utiliza para obtener ubicaciones y ubicaciones cercanas para búsquedas de palabras clave. Conjunto de sitios de Huawei Proporcione a los usuarios un acceso conveniente y seguro a una variedad de servicios relacionados con la ubicación.
Este kit de sitio se utilizará en aplicaciones bancarias para encontrar cajeros automáticos cercanos que puedan realizar funciones básicas como clavija de entrada, retiro, ahorrar dinero y Consultar saldo.
1. Cualquier sistema operativo (MacOS, Linux y Windows).
2. Debe tener un teléfono Huawei HMS 4.0.2.300 o posterior.
3. La computadora portátil o de escritorio debe tener Android Studio, Jdk 1.8, SDK Platform 26 y Gradle 4.6 instalados.
4. Se requiere un nivel mínimo de API 21.
5. Requiere EMUI 9.0.0 y dispositivos posteriores.
1. Primero, regístrese como desarrollador de Huawei en el sitio web para desarrolladores de Huawei y complete la verificación de identidad, consulte cómo registrar uno IDENTIFICADOR DE HUAWEI.
2. Cree un proyecto en Android Studio, consulte Crear un proyecto de Android Studio.
3. Genere la huella digital del certificado SHA-256.
4. Genere una huella digital de certificado SHA-256.escoger Ver > Ventanas de herramientas > Gradle > Informe de firma > Código SHA256.
O siga las instrucciones en cmd para usar Código SHA256
5. Crear una aplicación en AppGallery Connect.
6. Descargar agconnect-servicios.json archivo de Información de la aplicacióncopiar y pegar en android proyecto bajo solicitud directorio, de la siguiente manera.

7. Entrar Huella digital del certificado SHA-256 y haga clic ahorrarcomo sigue.

8. Haga clic en API de gestión pestaña y habilitar Equipo de campo.
9. Agregue la URL experta a continuación build.gradle (proyecto) archivos en el repositorio construir guión, dependencias y Todos los artículosReferirse a agregar configuración.
maven { url ‘http://developer.huawei.com/repo/' }classpath ‘com.huawei.agconnect:agcp:1.6.0.300’
10. Agregue los siguientes complementos y dependencias build.gradle (módulo) documento.
apply plugin: ‘com.huawei.agconnect’
// AGC de Huawei
implementation ‘com.huawei.agconnect:agconnect-core:1.6.0.300’
// kit de sitio
implementation ‘com.huawei.hms:site:5.2.0.300’
11. Ahora sincroniza gradle.
12. Agregue los permisos necesarios para archivo de manifiesto.xml documento.
1. actividad_principal.xml
xmlns:app=”http://schemas.android.com/apk/res-auto"xmlns:tools=”http://schemas.android.com/tools"android:layout_width=”wrap_content”android:layout_height=”wrap_content”tools:context=”.MainActivity”android:id=”@+id/activity_main”android:background=”@color/purple_200">
2. MainActivity.kt
class MainActivity : AppCompatActivity() {private var searchService: SearchService? = nullprivate var resultTextView: TextView? = nullprivate var queryInput: EditText? = nulloverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)try {searchService = SearchServiceFactory.create(this,URLEncoder.encode(“CgB6e3x9Z0Sl/zgHigt2p775VippBazEDe6ujGs/R7iLuwd4Sum+m6aBgecx+gWQtkuVJu/BOp1UeLktd9cyuf66”,“utf-8”))} catch (e: UnsupportedEncodingException) {Log.e(“MainActivity”, “encode apikey error”)}queryInput = findViewById(R.id.search_query)resultTextView = findViewById(R.id.response)}fun search(view: View?) {val textSearchRequest = TextSearchRequest()textSearchRequest.setQuery(queryInput!!.text.toString())textSearchRequest.setHwPoiType(HwLocationType.TOWER)searchService.textSearch(textSearchRequest,object : SearchResultListener() { fun onSearchResult(textSearchResponse: TextSearchResponse?) {val response = StringBuilder(“\n”)response.append(“success\n”)var count = 1var addressDetail: AddressDetailif (null != textSearchResponse) {if (null != textSearchResponse.getSites()) {for (site in textSearchResponse.getSites()) {addressDetail = site.getAddress()response.append(String.format(“[%s] name: %s, formatAddress: %s, country: %s, countryCode: %s \r\n”,“” + count++, site.getName(), site.getFormatAddress(),if (addressDetail == null) “” else addressDetail.getCountry(),if (addressDetail == null) “” else addressDetail.getCountryCode()))}} else {response.append(“textSearchResponse.getSites() is null!”)}} else {response.append(“textSearchResponse is null!”)}Log.d(“MainActivity”, “search result is : $response”)resultTextView!!.text = response.toString()}fun onSearchError(searchStatus: SearchStatus) {Log.e(“MainActivity”, “onSearchError is: “ + searchStatus.getErrorCode())}})}}
Depure aplicaciones en una máquina real usando la depuración en la nube en HMS Toolkit.
Para usar la depuración en la nube, debe iniciar sesión con una ID de HUAWEI, completar la autenticación y luego autorizar el inicio de sesión.
1. Elige HMS > Depuración en la nube.
2. Puedes usar equipo disponibleSeleccione un dispositivo y haga clic en correr.




1. Configure la versión de minSDK en veinticuatro o más tarde, de lo contrario obtienes Lista de verificación de Android Fusionar problema.
2. Asegúrese de haber agregado agconnect-servicios.json archivo a la carpeta de la aplicación.
3. Asegúrate de haber agregado Huella dactilar SHA-256 No hay fracaso.
4. Asegúrese de que todas las dependencias se agreguen correctamente.
En este artículo, aprendimos sobre la integración. Equipo de campo en una aplicación bancaria.te guiará para mostrar Cajero automático cerca de ti Basado en la entrada del usuario.
Kit de sitio web: Documentación