スマホサイトで現在地を取得できないとき

スマホサイトで現在地を取得するときは、JavaScriptで navigator.geolocation.getCurrentPosition を使うことになるのですが、これが動作しないときがあります。

それはSSLで保護されていないサイトです。
表示されているページが「https://・・・」になっていないと、最近のChromeなどのブラウザは現在地を返さない仕様になっているようです。

サーバー証明書の発行にお金を使いたくないという方は無料の「 Let’s Encrypt」を試してみるといいかもです。


コメント投稿は締め切りました。