MaxMind GeoIP2 JavaScript APIを使用して、Web サイトにアクセスしたユーザーの位置を特定しています。これにより、ブラウザーを介して場所を提供する許可をユーザーに求めるプロンプトが表示されます。この情報を使用して、Web サイトにあるマップのデフォルト位置として読み込みます。
この許可/拒否プロンプトのクリックに対するキャプチャがあるかどうか疑問に思っていました。たとえば、ユーザーがリクエストを拒否した場合、マップはデフォルトの位置をロードしますが、マップがロードされるまでユーザーが選択を行わなかった場合、[許可] を 1 回クリックした場合は、マップを再配置したいと思います。ブラウザがウェブサイトをロードしました。
価値のあるものとして、許可が与えられるとユーザー情報を取得するコードの例を次に示します (上記の URL から取得)。
<script type="text/javascript" src="//j.maxmind.com/js/apis/geoip2/v2.0/geoip2.js"></script>
<script type="text/javascript">
var onSuccess = function(location){
alert(
"Lookup successful:\n\n" + JSON.stringify(location, undefined, 4)
);
};
var onError = function(error){
alert(
"Error:\n\n" + JSON.stringify(error, undefined, 4)
);
};
geoip2.city(onSuccess, onError);
</script>