クライアント側から国および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);
});
ここで実行されている上記のスニペットを確認してください。