位置请求使用React-Native在Android模拟器上超时

我正在使用react-native构建我的第一个Android应用程序。 我想要做的是显示我当前的位置 。 但它似乎不适用于我的模拟器 。 相反,我在控制台中收到“ 位置请求超时 ”错误。 以下是我的idex.android.js文件中的代码示例:

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

代码非常简单,所以我不认为错误来自这里。 我在AndroidManifest.xml文件中添加了这些权限(ACCESS_FINE_LOCATION,ACCESS_COARSE_LOCATION):

                

我也没有看到任何错误,所以我认为问题来自Android模拟器。 我使用Android Virtual Device Manager创建Nexus 5,Google API(Google Inc.) – API Level 23虚拟设备。 地理定位在设备上激活,但我没有在开发工具或配置中看到任何地理定位工具。 所以可能错误来自这里。 虚拟设备不会返回任何位置。

我怎样才能解决这个问题 ?

set是enableHighAccuracy false,问题就解决了

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

在这个post中回答了这个问题。 如何在Android模拟器中模拟GPS位置? 对不起,副本。 我使用telnet解决了我的问题。