Mostrar/Ocultar

 Mi programa de creación de KML me ha dejado de localizar 🗺️


Foro de Programación de Google Earth y Maps Foro de Programación de Google Earth y Maps: Programación con las APIs de Google: Google Earth, Google Maps, KML, Aplicaciones Moviles
SubForos: Kmz - KML
Página 1 de 1 - Tema con 6 Mensajes y 9425 Lecturas
Último Mensaje:
Autor Mensaje

Xbernadi
Usuario Reciente

Usuario Reciente
Registrado:
01-06-2011
Mensajes: 4

Votos: 0 👍
Responder citando
Hola,

He hecho un programa de creación de KML a partir de los datos que saco de una base de datos, hasta ayer funcionaba correctamente y me creaba un KML pero ayer me parece que abuse de el y le mande de golpe 4000 registros para geolocalizar y me ha dejado de funcionar, siempre me devuelve la localización como "620,0,0,0" siendo las localizaciones correctas.

Si yo pongo en el navegador la URl:

maps.google.com/ ...ID%2C28020

Me localiza correctamente y me da:

200,8,40.4553700,-3.6984138

Pero si lo hago des del programa me devuelve el "620,0,0,0"

¿Alguna idea de lo que puede estar pasando?

Gracias
Ir arriba Xbernadi Compartir:

Xbernadi
Usuario Reciente

Usuario Reciente
Registrado:
01-06-2011
Mensajes: 4

Votos: 0 👍
Responder citando
Os pongo la parte del programa de geolocalización:

Define("MAPS_HOST", "maps.google.com");
Define("KEY", "ABQIAAAATGGfFZbCnc8B8eTTD58GfhS2m4mrUeks_LtGJJx1XbZN8Um71RQo797J2oMzuSe3fec1iHk4-U5sBQ");

$delay = 0;

Function geodades ($address)
{
$base_url = "http://" . MAPS_HOST . "/maps/geo?output=csv&key=" . KEY;
$geocode_pending = true;

while ($geocode_pending) {
$id = $row["id"];
$request_url = $base_url . "&q=" . Urlencode($address);
$csv = file_get_contents($request_url) or die("url not loading");
$csvSplit = split(",", $csv);
$status = $csvSplit[0];
$lat = $csvSplit[2];
$lng = $csvSplit[3];

if (strcmp($status, "200") == 0) {
$geocode_pending = false;
$lat = $csvSplit[2];
$lng = $csvSplit[3];
}
else if (strcmp($status, "620") == 0) {
// sent geocodes too fast
$delay += 100000;
} else {
// failure to geocode
$geocode_pending = false;
echo "ha fallado";
}
usleep($delay);
}

$txt='<Placemark>
<name>'.$address.'</name>
<description><![CDATA['.$address.']]></description>
<LookAt>
<longitude>'.$lng.'</longitude>
<latitude>'.$lat.'</latitude>
<range>1000</range>
</LookAt>
<Point><coordinates>'.$lng.','.$lat.'</coordinates></Point>
</Placemark>';

return $txt;
}
?>
Ir arriba Xbernadi Compartir:

_polifemo
SuperExpert

SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando
Hola xbernadi:

Si a día de hoy sigue sin funconar, supongo que no es un problema de capado desde el servidor.

Por mi experiencia con otros sistemas me da la impresión que puede ser un problema de la configuración regional del equipo. Comprueba que tengas como "símbolo de separador de listas" la coma. Pues de no ser así (una actualización automática de windows puede cambiar esto) tal vez tu función split no está desagrupando los datos del csv debidamente.

Si no es eso ya trasteamos el código.

Un saludo.
Ir arriba _polifemo Compartir:

Xbernadi
Usuario Reciente

Usuario Reciente
Registrado:
01-06-2011
Mensajes: 4

Votos: 0 👍
Responder citando
Ha día de hoy ya funciona perfectamente, supongo que es cosa de limites de consultas de la API

Le envía 4000 registros a procesar y no le debió gustar.

Como hace este limite de registros? otros días he enviado consultas de 1000 en 1000 y no ha pasado nada.
Ir arriba Xbernadi Compartir:

_polifemo
SuperExpert

SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando
Pues me temo que no lo se.
GoogleMaster dio respuesta a esta pregunta en cierta ocasión (creo). A ver si el nos saca de dudas.
Ir arriba _polifemo Compartir:

Google_Master
Admin

Admin
Registrado:
01-06-2006
Mensajes: 16225
Visitar sitio web del autor Perfil de Twitter Perfil de Facebook
Votos: 0 👍
Responder citando
La API de Google Maps tiene algunas limitaciones. Se pueden ver por ejemplo en este articulo:
blog.creacciona.com/ ...ogle-maps/
Aunque creo que se aplican para una misma IP, mas que para una Key.

Creo que estaban sobre unas 15.000 diarias para una misma IP.

_________________
Cada vez que sacio una curiosidad, me nacen diez...
Ir arriba Google_Master Compartir:
Mostrar mensajes de anteriores:   
SubForos: Kmz - KML
 Responder al tema   Versión Imprimible
Todas las horas son GMT + 1 Hora
Página 1 de 1 - Tema con 6 Mensajes y 9425 Lecturas - Última modificación: 02/06/2011




RSS: Foro Programación de Google Earth y Maps RSS - Ultimos Mensajes
Cambiar a:  


Puede publicar nuevos temas en este foro
No puede responder a temas en este foro
No puede editar sus mensajes en este foro
No puede borrar sus mensajes en este foro
No puede votar en encuestas en este foro
No Puedes adjuntar archivos en este foro
Tu puedes descargar archivos en este foro



Mostrar/Ocultar Últimas Fotos del Foro