Тема: Отслеживание n900 при помощи GPS (Using Location API)
В документации нашел следующие: http://wiki.maemo.org/PyMaemo/Using_Location_API
Устанавливаем:
apt-get install python-location
Скрипт test.py:
import location
import gobject
def on_error(control, error, data):
print "location error: %d... quitting" % error
data.quit()
def on_changed(device, data):
if not device:
return
if device.fix:
if device.fix[1] & location.GPS_DEVICE_LATLONG_SET:
print "lat = %f, long = %f" % device.fix[4:6]
# data.stop() commented out to allow continuous loop for a reliable fix - press ctrl c to break the loop, or program your own way of exiting)
def on_stop(control, data):
print "quitting"
data.quit()
def start_location(data):
data.start()
return False
loop = gobject.MainLoop()
control = location.GPSDControl.get_default()
device = location.GPSDevice()
control.set_properties(preferred_method=location.METHOD_USER_SELECTED,
preferred_interval=location.INTERVAL_DEFAULT)
control.connect("error-verbose", on_error, loop)
device.connect("changed", on_changed, control)
control.connect("gpsd-stopped", on_stop, loop)
gobject.idle_add(start_location, control)
loop.run(
Запускаем:
run-standalone.sh python2.5 test.py
В итоге получаем координаты вида lat = x, long = y
Используем google maps: http://maps.google.com/maps?q=x,y (можно сразу поправить скрипт, чтобы он давал ссылку).
Если добавить в скрип icq бота, то скажем написав сообщение "gps" на определенный номер, можно получить ответ вида "http://maps.google.com/maps?q=x,y". В принципе это не особо трудно сделать (может кто-нибудь знает python? ).
Другой вопрос как организовать отслеживание, т.е. чтобы телефон отправлял координаты каждые n минут в базу данных на сервер (у меня есть домашний сервачек с прямым ip) или же писал трек, а после отправлял его. Ну а дальше можно воспользоваться сервисом, например http://gpstracks.ru/.
Есть у кого-нибудь предложения или идеи по этому поводу?