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 ?

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.

  • Reaccionar la creación de perfiles nativos. Systrace no muestra JS y Native Modules Thread
  • Inicio de Twitter de Twitter de React-Native para Android
  • ¿Cómo mostrar GIF en la aplicación Android de reactividad?
  • Cómo deshabilitar el modo de paisaje en React Native Android modo dev?
  • JSApplicationIllegalArgumentException con React Native Android
  • Combine Xamarin y React Native en una aplicación
  • Reaccionar Nativo: ¿Cómo puedo detectar si mi código se está ejecutando en el Simulador?
  • React-native Android Systrace HTML está en blanco en Ubuntu 14.04
  • Reaccionar androide nativo: Cómo guardar el estado en la rotación o la orientación de la pantalla
  • Ignorar el certificado SSL Comprobar en Android React Native
  • Cree un módulo nativo nativo en C o C ++ usando Android NDK?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.