Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja plus najbliższe miasta

Próbuje stworzyć skrypt, który będzie weryfikował po adresie ip lokalizację użytkownika i przedstawiał mu Ogłoszenia z miast pobliskich. Powiedzmy że mniej więcej lokalizację da się znaleźć, przez różne serwisy oferujące taka funkcję mniej lub bardziej dokładną.
Tylko co w przypadku prezentowania pobliskich miast. Jak połączyć użytkownika z ogłoszeniami z miast w okolicy. Tworzyć jakąś siatkę odległości między miastami w bazie??. Ok, tylko co w sytuacje jeżeli użytkownik doda własne miasto??

Ciężki orzech do zgryzienia....
Roger Zacharczyk

Roger Zacharczyk Programista (gry,
webserwisy,
aplikacje użytkowe),
fotograf

Temat: Geolokalizacja plus najbliższe miasta

Potrzebujesz mapy. I klasycznego algorytmu do analizy długości ścieżek. :)Roger Zacharczyk edytował(a) ten post dnia 16.11.10 o godzinie 10:55
Bartłomiej Ogryczak

Bartłomiej Ogryczak Backend Developer @
Layar

Temat: Geolokalizacja plus najbliższe miasta

Artur Lasota:
Próbuje stworzyć skrypt, który będzie weryfikował po adresie ip lokalizację użytkownika i przedstawiał mu Ogłoszenia z miast pobliskich. Powiedzmy że mniej więcej lokalizację da się znaleźć, przez różne serwisy oferujące taka funkcję mniej lub bardziej dokładną.
Tylko co w przypadku prezentowania pobliskich miast. Jak połączyć użytkownika z ogłoszeniami z miast w okolicy. Tworzyć jakąś siatkę odległości między miastami w bazie??. Ok, tylko co w sytuacje jeżeli użytkownik doda własne miasto??

Jeśli chcesz wg odległości w linii prostej, to to jest banalne. Wystarczy posortować wg rosnącej odległości.
http://snipplr.com/view/2531/calculate-the-distance-be...

Zakładając, że trzymasz to w MySQL, możesz to zaimplementować w samej bazie:
http://www.scribd.com/doc/2569355/Geo-Distance-Search-...
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja plus najbliższe miasta

Dzięki Bartek widzę że coś pod tymi linkami może być wartościowego,praktycznie wszystko podane na tacy, potestuje :)
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja plus najbliższe miasta

A tu jeszcze jeden ciekawy link.
http://code.google.com/intl/pl/apis/maps/articles/phps...
Artur Lasota

Artur Lasota Programista php

Temat: Geolokalizacja plus najbliższe miasta

A co mi tam, jeszcze skrypt do pobierania długości i szerokości.
$name=str_replace(" ", "+",$name); //to replace spaces by '+' signs

$url = "http://maps.google.com/maps/api/geocode/json?address=".$name."&sensor=false";
echo $url;
$output=file_get_contents($url);
$out= json_decode($output);
$lat = $out->results[0]->geometry->location->lat;
$long = $out->results[0]->geometry->location->lng;
echo '<br>Lat is '. $lat;
echo '<br>Long is '. $long;

http://code.google.com/intl/pl-PL/apis/maps/documentat...Artur Lasota edytował(a) ten post dnia 17.11.10 o godzinie 10:23
Tomasz Zadora

Tomasz Zadora programuję

Temat: Geolokalizacja plus najbliższe miasta

Tylko przygotuj się na przejściowe problemy w przyszłości spowodowane nieuchronnym rozszerzaniem się standardu IPv6, bo adresy Ipv4 powoli się kończą.

Z tego co się trochę orientowałem, geolokalizacja dokładniejsza niż kraj / organizacja zarządzającą pulą adresów IPv6, nie istnieje i przynajmniej przez pewien czas istnieć nie będzie (proszę mnie poprawić jeżeli się mylę).

Jednak z geolokalizacji korzysta tak wiele poważnych serwisów i przedsięwzięć, że prawdopodobnie problemy nie będą długo trwać.Tomasz Zadora edytował(a) ten post dnia 17.11.10 o godzinie 15:21

Następna dyskusja:

Geolokalizacja użytkownika




Wyślij zaproszenie do