Dzięki za wskazówki ja robię stronę dla siebie jestem przedstawicielem a z informatyką mam tyle wspólnego co nic ;) i tak się zawziąłem w sobie z 2 miesiące temu od podstaw kursów na youtube i tak dłubię zresztą zobacz mój pierwszy post w tym temacie tak się chyba nie pisze programów ale działa że wyniki dla JS zwracam pętlą w php ;) ale do rzeczy chcę sobie zrobić stronkę z punktami na mapie punkty odwiedzone i nieodwiedzone... Prosta strona żaden ze mnie programista... Dzięki Tobie już zrobiłem sobie stronę wyciągającą firmy (moi potencjalni klienci) np. z PKT.pl;) i teraz chcę to zaprząc do mapy i po kolei odwiedzać a co...
A wracając do tematu zmodziłem coś takiego może komuś się przyda...:
<?php
$googlezap = 'http://maps.google.com/maps/api/geocode/json?address=Katowice+Warszawska+4&sensor=false®ion=PL';
$strona = file_get_contents($googlezap);
$tablica = json_decode($strona,true);
echo ($tablica['results'][0]['geometry']['location']['lat'].'<br />');
echo ($tablica['results'][0]['geometry']['location']['lng']);
?>
Teraz pytanie czy google od razu mi umożliwi i przekształci mi te 200wyników na współrzędne czy będę musiał wykonywać to czasowo tak jak pisałeś w poprzednim poście... ale jakby co to jest sleep() najprościej chyba jak się da hahaha ale z miłą chęcią przestudiuję Twoje rozwiązanie...
I drugie pytanie jeśli chodzi o adres jaką ma prawidłową postać w zapytaniu dla google??
address=Katowice+Warszawska+4
czy może
address=Warszawska+4+Katowice+Polska
czyli nazwa miejscowości, ulica oraz numer budynku...?
EDIT:
Spokojnie można wykonać 200 zapytań na raz musiałem tylko ustawić set_time_limit(0) czytałem że jest ograniczenie do 16.000 dziennie ale nie wiem czy dotyczy właśnie tego... Ładnie mi wyrzuca współrzędne dla wszystkich pozycji... dla nie których nie znalazł ale przynajmniej dla większości wypluwa poprawny ;) teraz tylko zapis do bazy zrobić ;) Ale moje pytanie odnośnie poprawności adresu dla google nadal pozostaje aktualne...
EDIT2:
Chciałem sobie dodać znalazłem taką fajną funkcję MarkerCluster ale chyba jakiś błąd robię bo niestety nie wyświetla mi klastrów ani markerów... :/
<code class="php">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Mapka próbna...</title>
<script src="http://maps.google.com/maps/api/js?sensor=false" type="text/javascript"></script>
<script src="script/markerclusterer.js" type="text/javascript"></script>
</head>
<body onload="mapaStart()">
<script type="text/javascript">
var mapa;
var dymek = new google.maps.InfoWindow();
var markerCluster;
function dodajMarker(lat,lng,txt)
{
// tworzymy marker
var opcjeMarkera =
{
position: new google.maps.LatLng(lat,lng),
map: mapa
}
var marker = new google.maps.Marker(opcjeMarkera);
marker.txt=txt;
google.maps.event.addListener(marker,"click",function()
{
dymek.setContent(marker.txt);
dymek.open(mapa,marker);
});
return marker;
}
function mapaStart()
{
var wspolrzedne = new google.maps.LatLng(52.04, 19.28);
var opcjeMapy = {
zoom: 6,
center: wspolrzedne,
mapTypeId: google.maps.MapTypeId.ROADMAP
};
mapa = new google.maps.Map(document.getElementById("mapka"), opcjeMapy);
markerCluster = new MarkerCluster(mapa);
var marker1 = dodajMarker(53.439068183003684,14.518346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA A<br/>53.439068183003684');
var marker2 = dodajMarker(53.42235902258507,14.489099979400635,'<strong>NAZWA FIRMY:</strong><br /> FIRMA B<br/>53.42235902258507');
var marker3 = dodajMarker(54.439068183003684,15.518346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_AD<br/>54.439068183003684');
var marker4 = dodajMarker(52.439068183003684,18.518346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS<br/>52.439068183003684');
var marker5 = dodajMarker(52.139068183003684,18.118346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS1<br/>52.139068183003684');
var marker6 = dodajMarker(51.139068183003684,18.118346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS12<br/>51.139068183003684');
var marker7 = dodajMarker(51.339068183003684,18.318346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS123<br/>51.339068183003684');
var marker8 = dodajMarker(51.839068183003684,18.818346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS1234<br/>51.839068183003684');
var marker9 = dodajMarker(51.739068183003684,18.728346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS12345<br/>51.739068183003684');
var marker10 = dodajMarker(51.739068183003684,17.728346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS443<br/>51.739068183003684');
var marker11 = dodajMarker(51.839068183003684,17.928346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS443<br/>51.839068183003684');
var marker12 = dodajMarker(53.839068183003684,18.928346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS443<br/>53.839068183003684');
var marker13 = dodajMarker(52.839068183003684,14.928346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS443<br/>52.839068183003684');
var marker14 = dodajMarker(52.839068183003684,15.928346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS443<br/>52.839068183003684');
var marker15 = dodajMarker(52.839068183003684,16.928346786499023,'<strong>NAZWA FIRMY:</strong><br /> FIRMA_ADS443<br/>52.839068183003684');
}
</script>
<div id="selektor" style="width: 100%; height: 50px; background: green;">
TUTAJ BĘDĄ POLA SELEKCJI
</div>
<div id="mapka" style="width: 100%; height: 500px;">
<!-- tu będzie mapa -->
</div>
<p id="info">
Wiele markerów, każdy z własnym opisem i inną ikoną.
</p>
</body>
</html>