<script type="text/javascript" src="http://maps.google.com/maps?
file=api&v=2&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>
> 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.
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.
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.
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 :)
> 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
> 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
Być może warto by *pobrać* dane z adresu $xml (cURL, file_get_contents()).
.pk.
odbierasz json i zamieniasz w tablicę
http://php.net/manual/pl/function.json-decode.php
a tablicę to juz odczytac chyba umiesz ;)
--
pozdrawiam, |<onrad