2016-09-25 67 views
1

首先,讓我的位置會讓你知道,這個問題解決了我的問題的一部分,但不是全部:陣營本機應用程序不會從Android模擬器

Emulator's Location simulation not working

我設法把模擬器的位置提供程序工作(使用Google Maps應用程序進行驗證),但它是我的React Native應用程序,它是沒有獲取位置的應用程序。它在一個真實的設備上做,所以我會說這是更多的應用程序和模擬器之間的問題。

因此,正如我所說,我得到的谷歌地圖應用這個位置:

enter image description here

我的仿真器規格:

enter image description here

我做什麼我React App如下:

在React異步操作中:(適用於真實設備)

return navigator.geolocation.getCurrentPosition(
    (position) => { 
    let initialCenterPosition = { 
     latitude : position.coords.latitude, 
     longitude : position.coords.longitude 
    } 

    dispatch(requestInitialCenterPositionSuccess(initialCenterPosition)) 
    }, 
    (error) => { 
    dispatch(requestInitialCenterPositionError(error)) 
    }, 
    {enableHighAccuracy: true, timeout: 10000, maximumAge: 0} 
) 

而且在我的Android清單XML當前的權限,以防萬一:

<uses-permission android:name="android.permission.INTERNET" /> 
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/> 
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /> 
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> 

我的SDK,並構建在build.graddle文件工具版本:

compileSdkVersion 23 
buildToolsVersion "23.0.3" 

還與測試它builtToolsVersion:「24.0.2」

在getCurrentPosition函數中將enableHighAccuracy轉換爲false將不會執行任何操作改變。

在我的React Native應用程序規格中,我應該注意到另一個方面,這可以工作嗎?它似乎奇怪,我認爲我不會有任何麻煩,在實際設備上

感謝所有

回答

0

是集enableHighAccuracy假的,這個問題將得到解決

{enableHighAccuracy: false, timeout: 10000, maximumAge: 0} 
相關問題