Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja użytkownika

Czy znacie jakieś porządne darmowe rozwiązania umożliwiające zlokalizować użytkownika po adresie IP?. Strona, skryptów tego typu jest sporo, jednak żadne rozwiązanie nie potrafi podać w miarę dokładnie miasta w którym znajduje się użytkownik (płatne podają idealnie).
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: Geolokalizacja użytkownika

MaxMind udostępnia bazę geolokalizacji. Z komórkami są problemy, ale zwykłe stacjonarne określa prawidłowo. Do tego sposób odczytu danych z bazy można zobaczyć we wtyczce do geotargettingu dla OpenX.
Jakub L.

Jakub L. Programista

Temat: Geolokalizacja użytkownika

Na komórkach to można próbować wyczytać lokalizację javascriptem, niektóre mogą to wspierać.

Temat: Geolokalizacja użytkownika

Z poziomu Google Maps API i JS można dokonywać geolokalizacji. Większość najnowszych przeglądarek internetowych to wspiera. Safari Mobile na Iphone'a też to wspiera. Wprawdzie nie jest to robione na podstawie IP, tylko na podstawie nadajników telekomunikacyjnych i danych z access pointów, ale działa. Zaobserwowałem, że są problemy z tego typu geolokalizacją w sytuacji, gdy nie jesteśmy podłączeni do sieci bezprzewodowej. W momencie, gdy łączymy się przez wifi, wszystko gra.
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja użytkownika

Trochę testów różnych rozwiązań zrobiłem, i wyszło na to że najlepiej jeżeli użytkownik sam sobie wpisze miasto bądź kod miasta. Potrzebne mi to jest do prezentacji firm z okolicy miasta użytkownika. Coś na wzór filtrowania na allegro.
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: Geolokalizacja użytkownika

mnie interesuje geolokalizacja użytkowników co do województwa z którego pochodzi dana osoba. czy możecie polecić jakieś bazy danych IP - mogą być komercyjne, chyba, że są inne rozwiązania które sprawdzą się na serwisach o dużej oglądalności. potrzebuje tego do rozbudowy systemu reklam w portalu internetowym.
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja użytkownika

$xmlstring = file_get_contents ( "http://www.infosniper.net/xml.php?ip_address=".$_SERVER["REMOTE_ADDR"] );
file_put_contents('test.xml', $xmlstring);
$xml = new SimpleXMLElement ( $xmlstring );

echo $xml->result[0]->ipaddress;
echo $xml->result[0]->hostname;
echo $xml->result[0]->provider;

echo $xml->result[0]->country;
echo $xml->result[0]->countrycode;
echo $xml->result[0]->countryflag;
echo $xml->result[0]->state;
echo $xml->result[0]->city;
echo $xml->result[0]->areacode;
echo $xml->result[0]->postalcode;
echo $xml->result[0]->dmacode;
echo $xml->result[0]->timezone;
echo $xml->result[0]->gmtoffset;
echo $xml->result[0]->continent;
echo $xml->result[0]->latitude;
echo $xml->result[0]->longitude;
echo $xml->result[0]->queries;

I odnośnie województwa to chyba zmienna areacode będzie określała województwo. Tylko że w przypadku darmowych zapytań nie otrzymujesz odpowiedzi bo serwer jest zapchany. Dlatego trzeba zapłacić

Acha no i najlepiej jakbyś nie musiał ściągać wszystkiego do pliku xml...

Jednak musisz dać możliwość zmiany lokalizacji użytkownikowi, ponieważ nigdy taka geolokalizacja nie będzie idealna (komórki, internet mobilny, itp). No może kiedyś:P

--------

Ewentualnie można pobawić się z js
<script src="http://j.maxmind.com/app/geoip.js" type="text/javascript"></script>

<script type="text/javascript">
alert(geoip_city());
alert(geoip_country_name());
alert(geoip_region_name());
</script>

Tylko jak to później sensownie połączyć z bazą...Artur Lasota edytował(a) ten post dnia 18.11.10 o godzinie 09:47

konto usunięte

Temat: Geolokalizacja użytkownika

Artur Lasota:
Ewentualnie można pobawić się z js
<script src="http://j.maxmind.com/app/geoip.js"
> type="text/javascript"></script>


<script type="text/javascript">
alert(geoip_city());
alert(geoip_country_name());
alert(geoip_region_name());
</script>

Tylko jak to później sensownie połączyć z bazą...Artur Lasota edytował(a) ten post dnia 18.11.10 o godzinie 09:47


<script type="text/javascript">
var city = geoip_city(),
country = geoip_country_name(),
region = geoip_region_name();

var image = new Image();
image.src = 'http://xyz.pl/?city=' + city + '&country=' + country + '®ion=' + region;
</script>
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja użytkownika

Kamil Brenk:
<script type="text/javascript">
var city = geoip_city(),
country = geoip_country_name(),
region = geoip_region_name();

var image = new Image();
image.src = 'http://xyz.pl/?city=' + city + '&country=' + country + '®ion=' + region;
</script>

Tylko że to powoduje niepotrzebne opóźnienia, szczególnie przy dużej bazie i wyświetlaniu sporej listy wyników. W przypadku zdjęcia to się zgodzę :)
Jakub L.

Jakub L. Programista

Temat: Geolokalizacja użytkownika

Artur Lasota:
$xmlstring = file_get_contents ( "http://www.infosniper.net/xml.php?ip_address=".$_SERVER["REMOTE_ADDR"] );
file_put_contents('test.xml', $xmlstring);

Po co ta linijka skoro i tak używasz $xmlstring?

Zawsze możesz próbować czy przeglądarka ma zaimplementowane to: http://dev.w3.org/geo/api/spec-source.html
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: Geolokalizacja użytkownika

... kiedyś - jak jeszcze można było masowo odpytywać WHOISy RIPE i innych instytucji, pobrałem sobie własnym skryptem opisy większości sieci w PL - nie tylko miasto, ale też np. nazwa firmy, nazwa klasy (np. TPNET-SDI-WACHOCK), czy nazwisko/email admina... paredziesiąt tysięcy puli IP (nie tylko klasy B, C, ale również mniejsze zakresy - z przeskokiem co 4 IP) - tyle, że to są już dane nieaktualne (aktualne na 2002 rok), a teraz takich "zabaw" w pobieranie danych z sieci nie da się już robić.
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja użytkownika

Jakub L.:
Artur Lasota:
$xmlstring = file_get_contents ( "http://www.infosniper.net/xml.php?ip_address=".$_SERVER["REMOTE_ADDR"] );
file_put_contents('test.xml', $xmlstring);

Po co ta linijka skoro i tak używasz $xmlstring?

Zawsze możesz próbować czy przeglądarka ma zaimplementowane to: http://dev.w3.org/geo/api/spec-source.html

Wiem, to było niepotrzebne, to był dla mnie taki dodatkowy backup..
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: Geolokalizacja użytkownika

a co sądzicie o tej bazie danych ip:

http://opengeo.pl/

na ile ona jest dobra do lokalizacji województwa?
czy ktoś z was korzystał z tej bazy albo robił jakieś testy?

konto usunięte

Temat: Geolokalizacja użytkownika

Waldemar Jonik:
a co sądzicie o tej bazie danych ip:

http://opengeo.pl/

na ile ona jest dobra do lokalizacji województwa?
czy ktoś z was korzystał z tej bazy albo robił jakieś testy?
Mi pokazuje Łódź = źle.
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: Geolokalizacja użytkownika

Andrzej O.:
http://opengeo.pl/

na ile ona jest dobra do lokalizacji województwa?
czy ktoś z was korzystał z tej bazy albo robił jakieś testy?
Mi pokazuje Łódź = źle.

zakładam, że jakiś % jest błędny, tylko czy jest to % do przyjęcia

konto usunięte

Temat: Geolokalizacja użytkownika

Waldemar Jonik:
Andrzej O.:
http://opengeo.pl/

na ile ona jest dobra do lokalizacji województwa?
czy ktoś z was korzystał z tej bazy albo robił jakieś testy?
Mi pokazuje Łódź = źle.

zakładam, że jakiś % jest błędny, tylko czy jest to % do przyjęcia
Teraz pokazuje mi Warszawę. Także źle. Zrobiłem mały test, poszedł link do kilku znajomych. W tym przypadku 100% wskazań było błędne.
Waldemar Jonik

Waldemar Jonik właściciel,
webmaster,
programista, JW Web
Development

Temat: Geolokalizacja użytkownika

a czy są lepsze bazy danych IP na obszar polski?
tu autorzy chwalą się , że mają 49,56% polskich adresów IP ale małą skuteczność dla neostrady i UPC. dla pozostałych sieci podobno skuteczność 95% ale żeby to zweryfikować chyba trzeba by testować dużą pulę IP



Wyślij zaproszenie do