Я хотел бы удалить маркер и создать новый маркер в openlayers (javascript). Я могу это сделать, но хитрость в том, что я хочу поместить новый маркер в текущую широту/долготу, о которой сообщает мой GPS-приемник garmin etrex. Я могу получить новую позицию от приемника, используя gpsbabel, и я могу сделать это в python, используя подпроцесс. Единственный способ, которым я могу придумать, чтобы получить эти данные в переменную javascript, - это использовать подстановку строк в CGI-скрипте Python. Проблема в том, что единственный способ получить свежие данные с GPS-приемника — это обновить страницу, что приводит к тому, что карта исчезает на короткое время, текущий уровень масштабирования теряется, и это просто не очень чистый способ. делать это. Я ищу любые идеи о том, как я могу получить координаты от GPS в переменную javascript.
Будет ли jython работать для получения координат из скрипта python в javascript? Я не знаком с этим, но чтение, которое я сделал сегодня, казалось, предполагает, что это потребует работы на порту 8080, что не идеально, поскольку я хотел бы использовать скрипт Python cgi. Может быть, это все еще возможно.
Я искал API, но предложения Garmin, похоже, были привязаны к их веб-сайту, и они довольно излишни, если вам просто нужны текущие координаты.
Я посмотрел на gpsd, но у меня возникли проблемы с базовой связью, и в дальнейшем я не смог найти связь с демоном через порт tcp 2947 из javascript.
Я использую генту линукс.
Спасибо, Джон