Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Solicitud de ubicación agotada en el emulador de Android con React-Native

Estoy construyendo mi primera aplicación android con reaccionar-nativo. Lo que quiero hacer es mostrar mi ubicación actual . Pero no parece funcionar en mi emulador . En su lugar, obtengo un error de " Solicitud de ubicación agotada " en la consola. Aquí hay una muestra de código de mi archivo idex.android.js:

initGeoloc() { navigator.geolocation.getCurrentPosition( (position) => { console.log(JSON.stringify(position)); } ); } render() { this.initGeoloc(); ... some more code and the view 

El código es muy simple por lo que no creo que el error viene de aquí. He añadido estos permisos en mi archivo AndroidManifest.xml (ACCESS_FINE_LOCATION, ACCESS_COARSE_LOCATION):

 <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.myapp"> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> <application android:allowBackup="true" android:label="@string/app_name" android:icon="@mipmap/ic_launcher" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:label="@string/app_name" android:configChanges="keyboard|keyboardHidden|orientation|screenSize"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name="com.facebook.react.devsupport.DevSettingsActivity" /> <uses-library android:name="com.google.android.maps" /> <meta-data android:name="com.google.android.geo.API_KEY" android:value="mykey"/> </application> 

Yo no veo nada malo tampoco, así que creo que el problema viene del emulador de Android. Utilizo el Administrador de dispositivos virtuales de Android para crear un dispositivo virtual Nexus 5, Google API (Google Inc.) – API 23. La geolocalización está activada en el dispositivo, pero no vi ninguna herramienta de geolocalización en las herramientas o configuración del desarrollador. Así que probablemente el error viene de aquí. El dispositivo virtual no devuelve ningún lugar.

Cómo puedo arreglar esto ?

  • Reaccione errorTimeout nativo que consigue lista del dispositivo. Cuando se ejecuta hola mundo en ubuntu
  • Cómo configurar canOverrideExistingModule = true
  • ¿Cómo acceder a `this` dentro de un renderRow de un ListView?
  • Opciones viables para ejecutar NodeJS en Android (Ago 2017)
  • React-native: comando no encontrado
  • ¿Cuáles son mis opciones para almacenar datos al usar React Native? (IOS y Android)
  • Variable Global / Constante en Reactivo Nativo
  • No hay identificación para mi prueba de interfaz de usuario de Android
  • 2 Solutions collect form web for “Solicitud de ubicación agotada en el emulador de Android con React-Native”

    Set es enableHighAccuracy false, el problema será resuelto

     navigator.geolocation.getCurrentPosition((position) => { console.log(position); }, error => console.error(error), { enableHighAccuracy: false, timeout: 20000, maximumAge: 1000 }); 

    Esta pregunta se responde en este hilo. Cómo emular la ubicación GPS en el emulador de Android? Lo siento por el duplicado. Fijé mi problema usando telnet.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.