Ta reda på besökarnas position med OpenSource

Webbtrender, Läckert - May 18, 2008, 3 kommentarer

Uppdaterat: Exemplen nedan baseras på MaxMind GeoLite City som bara visar ungefärliga geografiska positioner. Man kan köpa loss mer exakt data men det kostar mer pengar. Så nu vet du varför kartnålen visar centrum på din ort istället för den plats där du sitter.

I min förra blogg skrev jag om hur man genom att parse'a HTML-kod från Maxmind.com kan få reda på var, rent geografiskt, en IP-adress befinner sig. När jag kollad upp licenserna lite noggrannare såg jag att Maxmind faktiskt erbjuder en OpenSource-variant av detta som iofs. inte är lika detaljerad som deras kommerrsiella motsvarigheter. Själva koden är alltid OpenSource och det är alltså själva databasfilen du betalar för. Den som kopplar en IP till en adress.

Här nedan ser du din position

Så här gör du
Gå in på Maxmind's sida för GeoLite där du kan ladda ned en grovmaskig databasfil och programkod för plattformarna: Java, PHP, C, Perl, Apache Module, Python, C#, Ruby, MS COM object, VB, Pascal, Javascript. En imponerande flora program kod alltså.

Instruktioner och databasfil
http://www.maxmind.com/app/geolitecity

GeoAPI - Mjukvara
http://www.maxmind.com/app/api

Kodexmpel - JSP
<%
LookupService cl = new LookupService("c:/Inetpub/domains/paltkoma_www/w...
LookupService.GEOIP_MEMORY_CACHE );
Location l1 = cl.getLocation(request.getRemoteHost());
cl.close();
%>
Min vän, du kommer från <%=l1.city%>


Kommentarer

Blev bara följande: "Forbidden

Your client does not have permission to get URL /maps?f=q&hl=en&geocode=&q=55.416702,12.949997&ie=UTF8&z=14&iwloc=addr&ll=55.416702,12.949997&output=embed&s=AARTsJofR0P5N_WgJZOZuxZFXvlTyBpk3w from this server."

Jaså du min vän, jag kommer från Simrishamn..?!

"Min vän, du kommer från Stockholm.. well det var ju bara 50 mil fel... rätt land iaf..

Det går inte längre kommentera detta inlägg.

 

  01 02 03 04 05 06 07 08 09 10 11 Sista