В настоящее время у меня есть задача интеграции некоторых данных GPS, хранящихся в базе данных MySQL, с Google Earth. Цель состоит в том, чтобы создать метки/путевые точки этих показаний и отобразить их в Google Earth.
Я погуглил задачу и наткнулся на статью: «Приложение Земли, управляемое базой данных: использование PHP и MySQL с API Земли».
Находится по адресу:
https://developers.google.com/earth/articles/phpsqlearth
Я успешно следовал ему; пока я не пришел к тому, где я должен был создать метки. Основная проблема заключается в том, что функция createPlacemark имеет следующую подпись:
"createPlacemark(name,address,type,lat,lng)" .
Меня больше всего беспокоят аргументы lat
и lng
(широта и долгота), потому что все данные GPS в базе данных имеют формат:
"N5 bb.xxx E8 cc.yyy".
Никакие отдельные данные долготы или широты не сохранялись. Данные собираются через Garmin GPS. Я думал, что, возможно, я мог бы решить эту проблему, выполнив следующее:
var point = ge.createPoint('N5 bb.xxx E8 cc.yyy ') ,
и забыть о
point.setLatitude(parseFloat(lat))
а также
point.setLongitude(parseFloat(lng)) statements.
Тем не менее, я хотел подтвердить, что я на правильном пути, поскольку я буду вдали от своей машины для разработки в течение нескольких дней.