[英]Flutter Location packages does not return current location on iOS
我遇到了這個問題,如果我嘗試打電話:
Location location = Location();
LocationData data = await location.getLocation();
未來永遠不會返回任何東西,它只是繼續運行而不返回值。 這有點奇怪,因為在我的應用程序中我也有谷歌地圖,他們發現我的 position 沒有問題,所以這不是 GPS / 權限問題。
在 Android 上不存在此問題,僅在 iOS 上(目前針對 iOS 10.0)。
經過更多測試后,我得出結論它確實有效,但只是在第一次打開應用程序時,對該方法的所有其他請求都沒有響應。
要在 iOS 中使用它,您必須在 Info.plist 中添加此權限:
NSLocationWhenInUseUsageDescription
NSLocationAlwaysUsageDescription
我設法解決了這個問題,如果您碰巧在 onChangedPosition 偵聽器處於活動狀態時檢查不 call.getLocation()。
我為此苦苦掙扎了一段時間。 Go 到頂部欄中的模擬器設置,單擊“功能”==>“位置”從各個位置選擇進行模擬:[無,自定義位置,城市跑步,城市自行車騎行,高速公路,蘋果]。
如果 Info.plist 設置正確,並且 Android 清單正確,那么應該可以工作。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.