スマホサイトで現在地を取得するときは、JavaScriptで navigator.geolocation.getCurrentPosition を使うことになるのですが、これが動作しないときがあります。
それはSSLで保護されていないサイトです。
表示されているページが「https://・・・」になっていないと、最近のChromeなどのブラウザは現在地を返さない仕様になっているようです。
サーバー証明書の発行にお金を使いたくないという方は無料の「 Let’s Encrypt」を試してみるといいかもです。