Introduction

In this article, I will explain how to access the current user's details. We can get userip, usercountry, usercity, userregion, userlatitude, userlongitude and usertimezone about the user. The "smart-ip.net" JSON string is used to access all the information about the user.
Complete Program
User_Infromation.html
  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <title></title>
  5. <script src="jquery-1.8.2.js"></script>
  6. <script type="text/javascript">
  7. var userip, usercountry, usercity, userregion, userlatitude, userlongitude, usertimezone
  8. function UserInfo(data)
  9. {
  10. userip = data.host;
  11. usercountry = data.countryName;
  12. usercity = data.city;
  13. userregion = data.region;
  14. userlatitude = data.latitude;
  15. userlongitude = data.longitude;
  16. usertimezone = data.timezone;
  17. }
  18. $(function ()
  19. {
  20. UserInfoDetail();
  21. })
  22. function UserInfoDetail() {
  23. document.getElementById('userip').innerHTML = userip;
  24. document.getElementById('city').innerHTML = usercity;
  25. document.getElementById('country').innerHTML = usercountry;
  26. document.getElementById('region').innerHTML = userregion;
  27. document.getElementById('timezone').innerHTML = usertimezone;
  28. document.getElementById('longitude').innerHTML = userlongitude;
  29. document.getElementById('latitude').innerHTML = userlatitude;
  30. }
  31. </script>
  32. <script type="text/javascript" src="http://smart-ip.net/geoip-json?callback=UserInfo"></script>
  33. </head>
  34. <body>
  35. <div>
  36. <table id="Details" cellpadding="2" cellspacing="2" style=" border:1px solid #000; font-family:'Segoe UI';" >
  37. <tr style="background-color:#666666; color:White; font-weight:bold">
  38. <td colspan="2" align="center">Current User Details in JavaScript</td>
  39. </tr>
  40. <tr style="border:solid 1px #000000">
  41. <td align="left"><b>IP Address :</b></td>
  42. <td><label id="userip"/></td>
  43. </tr>
  44. <tr>
  45. <td align="left"><b>City :</b></td>
  46. <td><label id="city"/></td>
  47. </tr>
  48. <tr>
  49. <td align="left"><b>Country :</b></td>
  50. <td><label id="country"/></td>
  51. </tr>
  52. <tr>
  53. <td align="left"><b>Region :</b></td>
  54. <td><label id="region"/></td>
  55. </tr>
  56. <tr>
  57. <td align="left"><b>Time Zone :</b></td>
  58. <td><label id="timezone"/></td>
  59. </tr>
  60. <tr>
  61. <td align="left"><b>Longitude :</b></td>
  62. <td><label id="longitude"/></td>
  63. </tr>
  64. <tr>
  65. <td align="left"><b>latitude :</b></td>
  66. <td><label id="latitude"/></td>
  67. </tr>
  68. </table>
  69. </div>
  70. </body>
  71. </html>
Output

Output.jpg

For more information, download the attached sample application.