2017-08-12 11 views
2

私はIonicアプリでcordova geolocationプラグインを使用しています。 エミュレータ内でアプリを実行したときにこのバグが見つかりましたセキュリティで保護されたオリジンのみが許可されています。したがって、 は内部エミュレータのジオロケーションを取得できませんでした。 locahostを使用すると、おそらくlocalhostは安全な起点の下に置かれます。解決方法安全な原点のみが許可されています

ブラウザim使用はクロムです。 プラグインhttps://ionicframework.com/docs/native/geolocation/

+0

スタックトレースはありますか?その場合は、それと関連するコードを追加してください。 – Zoe

+1

_angular_と_angularjsタグの両方を使用しないことを検討してください。 _Angular_タグはAngular 2+用ですが、_angularjs_はAngular 1.x用です。これが理にかなってほしい。どの角度バージョンを使用しますか? –

答えて

2

問題は保護されていない(HTTP)コンテキストに廃止されてユーザの位置にアクセスするこの問題 https://github.com/ionic-team/ng-cordova/issues/1413

のために開かれています。 https://www.chromium.org/Home/chromium-security/prefer-secure-origins-for-powerful-new-featuresを参照してください。

代わりに、あなたのdevserverをlocalhostで動かす必要があります。

+0

こんにちは@Danilo、あなたはどのようにdevhostサーバー上でlocalhostを実行しますか?ありがとう – DonFabiolas

+0

@DonFabiolasこれは、ローカルホストがあなたのdevサーバーの代わりにエミュレータを参照するので、これを実行し、エミュレータであなたのアプリを実行する方法はありません。ブラウザでテストしたいだけなら、次のようにすることができます: 'ionic serve --address localhost' – regretoverflow

関連する問題