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):

  • La conexión de Cordova al servidor no tuvo éxito
  • ¿RestKit en android?
  • Cambiar el color de texto de un solo ClickableSpan cuando se presiona sin afectar a otros ClickableSpans en el mismo TextView
  • ¿Cuánto tiempo persisten los paquetes de SyncManager?
  • No se puede contestar llamadas entrantes en android marshmallow 6.0
  • ¿Cómo puedo obtener OnBackPressed () mientras SearchView está activado?
  •  <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 ?

  • AppCompatActivity.onCreate sólo se puede llamar desde dentro del mismo grupo de bibliotecas
  • Fragmentos de Android - findFragmentByTag devuelve siempre null
  • Calcular el tamaño del texto según el ancho del área de texto
  • Configuración de C ++ 11 (std :: thread) para NDK con ADT / Eclipse
  • Buscar resultados de la sugerencia se muestran en blanco / sin texto
  • Reproductor de medios de Android devuelve IllegalStateException
  • 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.