首先,讓我的位置會讓你知道,這個問題解決了我的問題的一部分,但不是全部:陣營本機應用程序不會從Android模擬器
Emulator's Location simulation not working
我設法把模擬器的位置提供程序工作(使用Google Maps應用程序進行驗證),但它是我的React Native應用程序,它是沒有獲取位置的應用程序。它在一個真實的設備上做,所以我會說這是更多的應用程序和模擬器之間的問題。
因此,正如我所說,我得到的谷歌地圖應用這個位置:
我的仿真器規格:
我做什麼我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應用程序規格中,我應該注意到另一個方面,這可以工作嗎?它似乎奇怪,我認爲我不會有任何麻煩,在實際設備上
感謝所有