Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

zamiana adresu na wspołrzędne geograficzne google maps

967 views
Skip to first unread message

Paluch

unread,
Mar 17, 2011, 7:15:25 AM3/17/11
to
Witam, w zasadzie to z pogranicza php część js działa a mam problem z
php. Mianowicie potrzebuję zamienić około 2000 wpisów z adresami na
ich współrzędne geograficzne. I teraz mam problem aby to zapuścić w
pętli aby pobrało jeden rekord, zamieniło adres na współrzędne i
dodało mi do pól Longitude i Latitude w tabeli. W sumie zadanie raczej
proste ale nie bardzo wychodzi mi połączenie js z php. Pomocy
proszę :)

<script type="text/javascript" src="http://maps.google.com/maps?
file=api&amp;v=2&amp;key=KLUCZAPI"></script>
<script type="text/javascript">
<!-- <![CDATA[

function load() {
if (GBrowserIsCompatible()) {

function punkt(adres, info) {
return new GClientGeocoder().getLatLng(adres, function(gps) {
document.getElementById("dane").innerHTML += "<br />"+gps+" -
"+info+" - "+adres;
});
}

var dane = new Array(
new Array("Miodowa 3, warszawa", "Pałac Biskupów Krakowskich"),
new Array("Żelazna 97, warszawa", "Pałacyk Bogusławskiego"),
new Array("Miodowa 17/19, warszawa", "Pałac Borchów")
)

for(var i=0; i<dane.length; i++) punkt(dane[i][0], dane[i][1]);

}
}

// ]]> -->
</script>

Piotr Kęplicz

unread,
Mar 17, 2011, 7:26:28 AM3/17/11
to
Paluch:

> Mianowicie potrzebuję zamienić około 2000 wpisów z adresami na
> ich współrzędne geograficzne.

http://code.google.com/intl/pl/apis/maps/documentation/geocoding/

.pk.

Paluch

unread,
Mar 17, 2011, 8:08:38 AM3/17/11
to

to już przerabiałem ale mi chodzi o to żeby każdy z adresów zapuscić w
pętli i przekonwertować. Sam powyższy skrypt działa ale muszę go
połączyć z php i odczytem z bazy a nie bardzo mi to idzie

czyli coś takiego:


$sql = "select ulica, miasto from baza";

$result = mysql_query ($sql);

while($db = mysql_fetch_array($result)) {

i tutaj pewnie funkcja punkt(adres, info)

rozdzielenie zmiennej gps na Longitude i Latitude

i update baza set Latitude = $latitude, longitude = $longitude where
id = numerwiersza

}

chodzi mi o to jak to wszystko poskładać w całość.

pozdr.

Piotr Kęplicz

unread,
Mar 17, 2011, 8:24:20 AM3/17/11
to
Paluch:
>> http://code.google.com/intl/pl/apis/maps/documentation/geocoding/

>
> to już przerabiałem ale mi chodzi o to żeby każdy z adresów zapuscić w
> pętli i przekonwertować. Sam powyższy skrypt działa ale muszę go
> połączyć z php i odczytem z bazy a nie bardzo mi to idzie

Ponieważ próbujesz na siłę zrobić to za pomocą JS i PHP, zamiast w samym PHP
z uzyciem Geocoding API.

[...]


> i tutaj pewnie funkcja punkt(adres, info)
>
> rozdzielenie zmiennej gps na Longitude i Latitude

I tu właśnie użyj wspomnianego API.

.pk.

Paluch

unread,
Mar 17, 2011, 8:37:32 AM3/17/11
to

juz kumam

czyli w pętli

http://maps.googleapis.com/maps/api/geocode/xml?address=ulica,miasto&sensor=false
i parsowanie xmla
<location>
<lat></lat>
<lng></lng>
</location>

i update pól tabeli

zgadza sie? no to teraz muszę sobie przypomnieć parsowanie xmli :)

ksdrs

unread,
Mar 17, 2011, 8:49:19 AM3/17/11
to
W dniu 2011-03-17 13:37, Paluch pisze:

> zgadza sie? no to teraz muszę sobie przypomnieć parsowanie xmli :)

Olej XML uzyj JSON

ksdrs


Paluch

unread,
Mar 17, 2011, 9:01:15 AM3/17/11
to
On 17 Mar, 13:49, ksdrs <ks...@onet.pl> wrote:
> W dniu 2011-03-17 13:37, Paluch pisze:
>
> > zgadza sie? no to teraz musz sobie przypomnie parsowanie xmli :)

>
> Olej XML uzyj JSON
>
> ksdrs

no to teraz już leże po całości :)
słyszałem i JSON ale jak to użyć do chyba tak banalnego zastosowania.

prosiłbym o jakiś przykład czy coś. W sumie to potrzebuje tylko lat i
lng - to wszystko :) plizzzzzz

Borys Pogoreło

unread,
Mar 17, 2011, 9:29:48 AM3/17/11
to
Dnia Thu, 17 Mar 2011 05:37:32 -0700 (PDT), Paluch napisał(a):

> i update pól tabeli
>
> zgadza sie? no to teraz muszę sobie przypomnieć parsowanie xmli :)

W tym przypadku nie ma wielkiej filozofii. simplexml_load_string().

--
Borys Pogoreło
borys(#)leszno,edu,pl

Paluch

unread,
Mar 17, 2011, 9:49:38 AM3/17/11
to
On 17 Mar, 14:29, Borys Pogoreło <bo...@pl.edu.leszno> wrote:
> Dnia Thu, 17 Mar 2011 05:37:32 -0700 (PDT), Paluch napisa (a):
>
> > i update p l tabeli
>
> > zgadza sie? no to teraz musz sobie przypomnie parsowanie xmli :)

>
>  W tym przypadku nie ma wielkiej filozofii. simplexml_load_string().
>
> --
> Borys Pogore o
> borys(#)leszno,edu,pl

no wlasnie próbuje z tym ale mam pusty wynik

$xml = "http://maps.googleapis.com/maps/api/geocode/xml?
address=kartuska,gdansk,polska&sensor=false";

$xml2 = simplexml_load_string($xml);

print_r($xml2);

no chyba ze cos pogubilem. W sumie to powinienem miec z tego tablice i
wtedy z niej pobrac sobie dane na temat lat,lng

Piotr Kęplicz

unread,
Mar 17, 2011, 10:08:39 AM3/17/11
to
Paluch:

> no wlasnie próbuje z tym ale mam pusty wynik
>
> $xml = "http://maps.googleapis.com/maps/api/geocode/xml?
> address=kartuska,gdansk,polska&sensor=false";
>
> $xml2 = simplexml_load_string($xml);

Być może warto by *pobrać* dane z adresu $xml (cURL, file_get_contents()).

.pk.

Konrad Karpieszuk

unread,
Mar 18, 2011, 4:38:11 AM3/18/11
to
On Thu, 17 Mar 2011 06:01:15 -0700, Paluch wrote:
> no to teraz już leże po całości :) słyszałem i JSON ale jak to użyć do
> chyba tak banalnego zastosowania.

odbierasz json i zamieniasz w tablicę

http://php.net/manual/pl/function.json-decode.php

a tablicę to juz odczytac chyba umiesz ;)


--
pozdrawiam, |<onrad

Koteczek

unread,
Mar 19, 2011, 6:27:48 AM3/19/11
to
Nawiasem, bo reszte juz powiedzieli, to jesli masz punkty adresowe lub mniejsze
miejscowosci to google z baza miejsc w polsce to taka dobra i smaczna ale
jednak kiszka. CZasami zwraca mylne(!) koordynaty albo zupelnie inne wioski niz
ta o ktora chodzi... dla duzych miast i starszych osiedli jest w miare ale ufac
temu nigdy nie mozna bo kogos wyslesz w totalne maliny :)

a.krzy...@gmail.com

unread,
Sep 18, 2012, 3:46:02 AM9/18/12
to
Cześć,

czy finalnie poradziłeś sobie z tym problemem? Mam do zrobienia podobną rzecz, tj. przekonwertowanie ok 2000 adresów na współrzędne geograficzne. Problem w tym, że nie znam się na programowaniu i nawet podążając za Waszymi wskazówkami, nie potrafię tego zrobić. Czy istnieje jakiś sposób, żeby taki laik jak ja,nie musiał każdego adresu wpisywać "na piechotę"?
Pomóżcie proszę.

Gula

Piotr Kęplicz

unread,
Sep 18, 2012, 4:18:02 AM9/18/12
to
a.krzy...@gmail.com:
> czy finalnie poradziłeś sobie z tym problemem? Mam do zrobienia podobną
> rzecz, tj. przekonwertowanie ok 2000 adresów na współrzędne geograficzne.
> Problem w tym, że nie znam się na programowaniu i nawet podążając za
> Waszymi wskazówkami, nie potrafię tego zrobić. Czy istnieje jakiś sposób,
> żeby taki laik jak ja,nie musiał każdego adresu wpisywać "na piechotę"?

Można użyć Google Geocoding API z Google Maps Web Services. Wszystko się
robi w PHP i sprowadza się do wysłania żądania z odpowiednimi parametrami, a
w odpowiedzi otrzymuje się współrzędne geograficzne.

.pk.

kon...@gmail.com

unread,
Nov 27, 2013, 8:12:55 AM11/27/13
to
Hej,

Udało Ci się to rozkmininić?? Jeśli tak to daj znać ubijemy interes :)

kk...@onet.eu
0 new messages