Mi programa de creación de KML me ha dejado de localizar 🗺️ Foro Programación de Google Earth y Maps 🗺️ p05 🗺️

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
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 6 Mensajes y 10033 Lecturas
Último Mensaje:
Autor Mensaje

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

Votos: 0 👍
Responder citando

EnlacesAsunto: Mi programa de creación de KML me ha dejado de localizar

Publicado:
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:

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

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Mi programa de creación de KML me ha dejado de localizar

Publicado:
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:

Imagen: _polifemo
SuperExpert
SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Mi programa de creación de KML me ha dejado de localiza

Publicado:
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:

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

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Mi programa de creación de KML me ha dejado de localizar

Publicado:
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:

Imagen: _polifemo
SuperExpert
SuperExpert
Registrado:
27-11-2009
Mensajes: 436

Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Mi programa de creación de KML me ha dejado de localiza

Publicado:
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:

Imagen: Google_Master
Admin
Admin
Registrado:
01-06-2006
Mensajes: 16380
Visitar sitio web del autor Perfil de Twitter Perfil de Facebook
Votos: 0 👍
Responder citando

EnlacesAsunto: Re: Mi programa de creación de KML me ha dejado de localiza

Publicado:
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:
Responder al tema Versión Imprimible
Página 1 de 1 - Tema con 6 Mensajes y 10033 Lecturas - Última modificación: 02/06/2011


RSS: Foro Programación de Google Earth y Maps RSS - Últimos 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