Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
-5
rated 0 times [  0] [ 5]  / answers: 1 / hits: 56223  / 12 Years ago, thu, december 13, 2012, 12:00:00

How to redirect user visiting my sites to location specific sites using the IP Address.

I have 3 location specific sites.

1. Europe.

2. US.

3. Asia.

In short
I wanted to find the location of the client using his IP Address. The solution needs to use Google APIs.


More From » html

 Answers
14

I got the solution using google.loader.ClientLocation

here is the code for that if somebody needs it.



Check this JSFiddle




http://jsfiddle.net/kvishnudev/7Ut65/1/




    <!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd>
<html>
<head>
<title>Get web visitor's location</title>
<meta name=robots value=none />
</head>
<body>
<div id=yourinfo></div>
<script type=text/javascript src=http://www.google.com/jsapi?key=ABQIAAAAp04yNttlQq-7b4aZI_jL5hQYPm-xtd00hTQOC0OXpAMO40FHAxQMnH50uBbWoKVHwgpklyirDEregg></script>
<script type=text/javascript>
var Continent = {AD:Europe,AE:Asia,AF:Asia,AG:North America,AI:North America,AL:Europe,AM:Asia,AN:North America,AO:Africa,AQ:Antarctica,AR:South America,AS:Australia,AT:Europe,AU:Australia,AW:North America,AZ:Asia,BA:Europe,BB:North America,BD:Asia,BE:Europe,BF:Africa,BG:Europe,BH:Asia,BI:Africa,BJ:Africa,BM:North America,BN:Asia,BO:South America,BR:South America,BS:North America,BT:Asia,BW:Africa,BY:Europe,BZ:North America,CA:North America,CC:Asia,CD:Africa,CF:Africa,CG:Africa,CH:Europe,CI:Africa,CK:Australia,CL:South America,CM:Africa,CN:Asia,CO:South America,CR:North America,CU:North America,CV:Africa,CX:Asia,CY:Asia,CZ:Europe,DE:Europe,DJ:Africa,DK:Europe,DM:North America,DO:North America,DZ:Africa,EC:South America,EE:Europe,EG:Africa,EH:Africa,ER:Africa,ES:Europe,ET:Africa,FI:Europe,FJ:Australia,FK:South America,FM:Australia,FO:Europe,FR:Europe,GA:Africa,GB:Europe,GD:North America,GE:Asia,GF:South America,GG:Europe,GH:Africa,GI:Europe,GL:North America,GM:Africa,GN:Africa,GP:North America,GQ:Africa,GR:Europe,GS:Antarctica,GT:North America,GU:Australia,GW:Africa,GY:South America,HK:Asia,HN:North America,HR:Europe,HT:North America,HU:Europe,ID:Asia,IE:Europe,IL:Asia,IM:Europe,IN:Asia,IO:Asia,IQ:Asia,IR:Asia,IS:Europe,IT:Europe,JE:Europe,JM:North America,JO:Asia,JP:Asia,KE:Africa,KG:Asia,KH:Asia,KI:Australia,KM:Africa,KN:North America,KP:Asia,KR:Asia,KW:Asia,KY:North America,KZ:Asia,LA:Asia,LB:Asia,LC:North America,LI:Europe,LK:Asia,LR:Africa,LS:Africa,LT:Europe,LU:Europe,LV:Europe,LY:Africa,MA:Africa,MC:Europe,MD:Europe,ME:Europe,MG:Africa,MH:Australia,MK:Europe,ML:Africa,MM:Asia,MN:Asia,MO:Asia,MP:Australia,MQ:North America,MR:Africa,MS:North America,MT:Europe,MU:Africa,MV:Asia,MW:Africa,MX:North America,MY:Asia,MZ:Africa,NA:Africa,NC:Australia,NE:Africa,NF:Australia,NG:Africa,NI:North America,NL:Europe,NO:Europe,NP:Asia,NR:Australia,NU:Australia,NZ:Australia,OM:Asia,PA:North America,PE:South America,PF:Australia,PG:Australia,PH:Asia,PK:Asia,PL:Europe,PM:North America,PN:Australia,PR:North America,PS:Asia,PT:Europe,PW:Australia,PY:South America,QA:Asia,RE:Africa,RO:Europe,RS:Europe,RU:Europe,RW:Africa,SA:Asia,SB:Australia,SC:Africa,SD:Africa,SE:Europe,SG:Asia,SH:Africa,SI:Europe,SJ:Europe,SK:Europe,SL:Africa,SM:Europe,SN:Africa,SO:Africa,SR:South America,ST:Africa,SV:North America,SY:Asia,SZ:Africa,TC:North America,TD:Africa,TF:Antarctica,TG:Africa,TH:Asia,TJ:Asia,TK:Australia,TM:Asia,TN:Africa,TO:Australia,TR:Asia,TT:North America,TV:Australia,TW:Asia,TZ:Africa,UA:Europe,UG:Africa,US:North America,UY:South America,UZ:Asia,VC:North America,VE:South America,VG:North America,VI:North America,VN:Asia,VU:Australia,WF:Australia,WS:Australia,YE:Asia,YT:Africa,ZA:Africa,ZM:Africa,ZW:Africa};
if(google.loader.ClientLocation)
{
visitor_lat = google.loader.ClientLocation.latitude;
visitor_lon = google.loader.ClientLocation.longitude;
visitor_city = google.loader.ClientLocation.address.city;
visitor_region = google.loader.ClientLocation.address.region;
visitor_country = google.loader.ClientLocation.address.country;
visitor_countrycode = google.loader.ClientLocation.address.country_code;
if(visitor_countrycode!= null)
{
var Cont = Continent[visitor_countrycode];
//alert(Cont);
}

//
document.getElementById('yourinfo').innerHTML = '<p>Lat/Lon: ' + visitor_lat + ' / ' + visitor_lon + '</p><p>Location: ' + visitor_city + ', ' + visitor_region +', Continent : ' + Cont + ', ' + visitor_country + ' (' + visitor_countrycode + ')</p>';
}
else
{
document.getElementById('yourinfo').innerHTML = '<p>Whoops!</p>';
}
</script>
</body>



[#81449] Wednesday, December 12, 2012, 12 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
gregoriocoya

Total Points: 549
Total Questions: 111
Total Answers: 104

Location: Saint Helena
Member since Mon, Jan 16, 2023
1 Year ago
;