質問: C#,Visualstudio2017環境でDotNetBrowserを利用しています。 ※いわゆる.Netアプリケーション内でChromiumを動かすプラグインです。 上記のサイトの内容をローカルに保存し、DotNetBrowserで表示させることで、 内部で動作するjavascriptから位置情報を得たいと考えています。 ローカル保存したhtmlをIEやChromeで表示する際には、問題なく動作するのですが 開発環境からDotNetBrowserを立ち上げ、ローカルhtmlとして読み込み、表示をさせるとエラーが発生します。 詳しく申し上げれば以下のスクリプトでエラーが返ってきてしまいます。 ``` navigator.geolocation.getCurrentPosition() ``` 当然DotNetBrowserの設定から位置情報取得の許可は設定してあります。 返ってくるエラーも「電波状況などで位置情報が取得できませんでした...。」という具合で詳細が不明です。 DotNetBrowserの仕様や設定が原因であると睨んでいるのですが、webの知識が乏しく、、、 どなたか解決策をお持ちの方や、はっきりとした原因の検討が付く方がいらっしゃいましたらご教示ください。
回答: 解決しました。 位置情報をとるためにはgoogle APIkeyがブラウザ設定として必須とのことでした。 https://dotnetbrowser.support.teamdev.com/support/solutions/articles/9000110022-geolocation