簡體   English   中英

Flutter 位置包不返回 iOS 上的當前位置

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM