Estoy trabajando en un proyecto y estoy en un punto en el que no puedo ir más allá y necesito ayuda. Déjame darte algunos antecedentes.Obtener datos de ruta arrastrados fuera de Google Maps
Estoy trabajando en un servicio que permitirá a los usuarios andar en bicicleta al mismo destino desde múltiples puntos de partida coordinar sus paseos. Parte del flujo de trabajo que hemos diseñado tiene usuarios que crean mapas utilizando el servicio Google Maps; ingresan a un destino inicial, Google crea una ruta que cree que funcionará, y luego los usuarios pueden adaptar esa ruta por puntos de arrastre para satisfacer sus necesidades particulares. Hemos desarrollado esta interfaz y trabajando muy bien en:
http://ridestreaming.com/google_maps/
Dónde he golpeado un muro infranqueable es en la forma de obtener la ruta editados por el usuario de Google Maps y se guardan en la base de datos para futuras referencia. Parece que tenemos un método para hacer que en nuestro Javascript, en este archivo (líneas 344-352):
http://ridestreaming.com/google_maps/workflow.js
var newString = JSON.stringify(directions);
//set up area to place drop directionsResponse object string
var directions_response_panel = document.getElementById("directions_response");
//dump any contents in directions_response_panel
directions_response_panel.innerHTML = "";
//add JSON string to it
directions_response_panel.innerHTML = "<pre>" + newString + "</pre>";
//run the ajax
runAjax(directions);
Podemos obtener los datos de la ruta como un archivo JSON, stringify y envíe a través de AJAX a un archivo PHP donde tenemos la intención de procesarlo y almacenarlo en MySQL. Sin embargo, el JSON devuelto de Google Maps aparece como incorrecto; PHP se asusta cuando intenta descifrarlo, y lo ejecuté a través de un validador en línea que confirmó su malformidad. Es en este punto que estamos completamente desconcertados y no tenemos idea de cómo avanzar .
¿Hay alguna posibilidad de que alguien pueda ayudar con esto? Estoy a punto de golpear mi cabeza contra la pared. Cualquier respuesta en absoluto es muy apreciada. ¡Gracias por tu tiempo!
Su comentario dice "! // IMPORTANTE este es el objeto JSON llegar", pero la API de Google Maps para DirectionsResults afirma que "Tenga en cuenta que aunque este resultado es" apariencia JSON , "no es estrictamente JSON, ya que indirectamente incluye objetos LatLng". ¿Podría ser esta la razón por la que estás obteniendo JSON malformado? – Crag
Es completamente posible. No sabía esto sobre el objeto DirectionsResults. ¿Hay alguna manera de analizar este JSON malformado? – mcleodm3
Puede consultar http://www.devshed.com/c/a/PHP/Parsing-Google-Maps-API-using-PHP-and-JSON-2348127/ Solo he trabajado con DirectionsResults en javascript y nunca usé JSON, así que más allá de eso no sirvo de mucho. – Crag