クライアント側から国および IP ベースのジオローカリゼーションを作成できる無料のサービスがいくつかあります。
私はwipmaniaの無料の JSONP サービスを使用しました。使い方はとても簡単です。
<script type="text/javascript">
// plain JavaScript example
function jsonpCallback(data) {
alert('Latitude: ' + data.latitude +
'\nLongitude: ' + data.longitude +
'\nCountry: ' + data.address.country);
}
</script>
<script src="http://api.wipmania.com/jsonp?callback=jsonpCallback"
type="text/javascript"></script>
または、jQuery などの JSONP をサポートするフレームワークを使用する場合は、次のことができます。
// jQuery example
$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
alert('Latitude: ' + data.latitude +
'\nLongitude: ' + data.longitude +
'\nCountry: ' + data.address.country);
});
ここで実行されている上記のスニペットを確認してください。