Kml dosyayı okuyor sorun yok.Ancak bu içiçe geçmiş taglar içindeki verileri düzgün ve anlamlı şekilde nasıl çekebilirim.
placemark => name ve coordinates bilgileri
mysql de satırdaki tek alan
12
●1.702
- 10-01-2013, 23:09:04php.net te örnek bir kod var eğer incelediyseniz...
<Response>
<Placemark id="1">
<address> New York 24, NY, USA</address>
<AddressDetails>
..................
</AddressDetails>
<Point>
<coordinates>-73.5850086,40.7207442,0</coordinates>
</Point>
</Placemark>
<Placemark id="2">
<address>New York 27, NY, USA</address>
<AddressDetails>
...................
</AddressDetails>
<Point>
<coordinates>-72.8987835,40.8003588,0</coordinates>
</Point>
</Placemark>
<Placemark id="3">
<address>Cedar Place School, 20 Cedar Pl, Yonkers, NY 10705, USA</address>
<AddressDetails>
..................
</AddressDetails>
<Point>
<coordinates>-73.8966320,40.9256520,0</coordinates>
</Point>
</Placemark>
</Response>
<?php
// get and breakdown the results then store them in $var's
$Address = "99999 parkplace, new york, NY";
$urladdress = urlencode($Address);
$Base_url = "http://maps.google.com/maps/geo?q=";
$urlParts = "&output=xml";
$urlrequest = $Base_url . $urladdress . $urlParts;
$xml = simplexml_load_file($urlrequest);
$num = "0";
foreach ($xml->Response->Placemark as $value){
$num++;
$GeoFindAdd{$num} = $value->address;
$GeoFindCords{$num} = $value->Point->coordinates;
}
// a simple display for the results
echo "Found ",$num," Possable Geo Data Sets <br>";
$CountNumResults = "0";
for ( ; $num > 0; $num--){
$CountNumResults++;
echo $countnum,"<br> Address = ",$GeoFindAdd{$num},"<br> Coordinates = ",$GeoFindCords{$num},"<br>";
}
echo "END";
?> - 11-01-2013, 17:10:27Bunu incelemiştim bana uymadı ancak verileri düzenli çekebildim.Şu anda yapmam gereken şey explode komutunda çift ayıraç kullanmak yani hem virgül hemde boşluk karakteri ile bölmem gerekiyor aynı anda
--R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 17:10:27 -->-> Daha önceki mesaj 15:25:57 --
Sabahtan beri uğraşıyorum kafam bulandı artık..Şu sorunum kaldı.Verileri aldım şu şekilde
<?php
$xml = simplexml_load_file('hacialibey.kml');
foreach( $xml as $Document )
{
$Mahalle = $Document->name;
$Veritip = $Document->Folder->name;
$KorrdinatTipi = $Document->Folder->Folder->name;
$AdaParsel = $Document->Folder->Folder->Placemark->name;
$styleUrl = $Document->Folder->Folder->Placemark->styleUrl;
$ÇizgiRengi = $Document->Folder->Folder->Placemark->Style->LineStyle->color;
$AlanRengi = $Document->Folder->Folder->Placemark->Style->PolyStyle->color;
$extrude = $Document->Folder->Folder->Placemark->LineString->extrude;
$tessellate = $Document->Folder->Folder->Placemark->LineString->tessellate;
$koordinat = $Document->Folder->Folder->Placemark->LineString->coordinates;
echo $koordinat;
}
?>
Bu şekilde sadece ilk verileri alıyorum.Bunu nasıl bir dögüye sokmalıyım ki bu değişkenler her grup için gelsin.
En son olarakta veritabına kaydedersem işlem bitecek. - 12-01-2013, 01:13:19Üyeliği durdurulduMysql split yapabilirsiniz direk
http://code-cocktail.in/mysql-split-string-in-query/