2017-08-12 61 views
2

我在離子應用程序中使用了cordova geolocation插件。 當我在模擬器內運行應用程序時,發現此錯誤只允許安全來源。 因此無法獲取模擬器內部的地理位置。 但使用locahost它工作正常可能localhost來源於安全。如何解決只允許安全起源

瀏覽器即時通訊使用的是鉻。 插件https://ionicframework.com/docs/native/geolocation/

+0

是否有堆棧跟蹤?如果是這樣,請添加它和任何相關代碼 – Zoe

+1

請考慮不要同時使用_angular_和_angularjs tags_。 _Angular_標籤用於Angular 2+,而_angularjs_用於Angular 1.x.希望這是有道理的。你使用哪個Angular版本? –

回答

2

有一個問題打開了這個問題 https://github.com/ionic-team/ng-cordova/issues/1413

訪問用戶的位置棄用不安全(HTTP)上下文。請參閱https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-features

在本地主機上運行你的開發服務器應該工作。

+0

Hi @Danilo,你如何在本地主機上運行你的開發服務器?謝謝 – DonFabiolas

+0

@DonFabiolas沒有辦法做到這一點,並在模擬器中運行你的應用程序,因爲localhost會引用模擬器而不是你的開發服務器。如果你只是想在瀏覽器中測試,你可以這樣做:'ionic serve --address localhost' – regretoverflow