2016-02-01 10 views
16

私はAndroidデバイス(Philips Xenium)でnavigator.geolocation.getCurrentPositionを使用しようとしています。それは絶対にiPhoneとGenimotionシミュレータで動作します。
navigator.geolocation.getCurrentPositionは絶対に何も返しません。エラーも成功もありません。 スマートフォンでジオロケーションサービスをオフにすると、No available location providerが返されます。React-native androidはnavigator.geolocation.getCurrentPositionを無視します

また、navigator.geolocation.watchPositionも問題ありません。

+0

これを解決しましたか?私はまったく同じ問題を持っています.. – pinewood

+0

同じです。そして、私は同じ問題であると想像しているマップ上の現在の位置を表示することはできません – pomo

+1

私は同じ奇妙な問題を抱えていました。私は、デバイスの位置設定を高精度またはバッテリ節約(Wi-Fi +携帯電話)に設定していましたが、設定がデバイスのみ(GPS)の場合は機能しませんでした。 – IdeasForAName

答えて

2

は、あなたのAndroidManifest.xmlファイル

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

をに次の権限を追加した後、あなたのごgeolocation.getCurrentPosition方法にenableHighAccuracyオブジェクトを渡す:場所が有効になっていることを確認します

navigator.geolocation.getCurrentPosition(
    {enableHighAccuracy: true, timeout: 20000, maximumAge: 1000} 
); 
1

あなたのデバイスで。

私は<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />を有効にしましたが、その場所が無効になったことを認識するまで同じエラーが発生しました。

関連する問題