Artur Lasota Programista php
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. Programista
Temat: Geolokalizacja użytkownika
Na komórkach to można próbować wyczytać lokalizację javascriptem, niektóre mogą to wspierać.Piotr Wittchen Programista
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 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
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 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:> type="text/javascript"></script>
Ewentualnie można pobawić się z js
<script src="http://j.maxmind.com/app/geoip.js"
<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 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. 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.
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 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
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:Mi pokazuje Łódź = źle.
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?
Waldemar
Jonik
właściciel,
webmaster,
programista, JW Web
Development
Temat: Geolokalizacja użytkownika
Andrzej O.:
http://opengeo.pl/Mi pokazuje Łódź = źle.
na ile ona jest dobra do lokalizacji województwa?
czy ktoś z was korzystał z tej bazy albo robił jakieś testy?
zakładam, że jakiś % jest błędny, tylko czy jest to % do przyjęcia
konto usunięte
Temat: Geolokalizacja użytkownika
Waldemar Jonik: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.
Andrzej O.:http://opengeo.pl/Mi pokazuje Łódź = źle.
na ile ona jest dobra do lokalizacji województwa?
czy ktoś z was korzystał z tej bazy albo robił jakieś testy?
zakładam, że jakiś % jest błędny, tylko czy jest to % do przyjęcia
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
Podobne tematy
-
PHP » Geolokalizacja plus najbliższe miasta -
-
PHP » Zamiana czasu z GMT na użytkownika -
-
PHP » Generowanie zapytań do serwisów - symulacja działania... -
-
PHP » Symfony2 - logowanie na dowolnego użytkownika -
-
PHP » [Symfony2] Impersonate użytkownika -
-
PHP » sesja nie rozpoznaje użytkownika -
-
PHP » [Symfony] Problem z impersonate użytkownika -
Następna dyskusja: