|
README
CONTENTS
ABOUTpygpslog is a GPS logger for S60 smartphones that uses Nokia's internal location and landmarks API and thus can co-exist with other navigation applications (e.g. Nokia Maps) running at the same time. It's features include
But best see the Screenshots below. WHAT'S NEWPlease see the History page. LICENSEsee LICENSES and COPYING REQUIREMENTS
You may get it from SourceForge. If you're new to Python on S60 it's probably better to read the PyS60 Wiki first.
The LocationRequestor module above is packaged with an UID that cannot be used for Symbian's Open Signed process. Therefore I'm making a re-packaged version available here. Unfortunately, the Landmarks module, as of Mar. 7, 2008, contains a few bugs that prevent it from working with pygpslog. Until I receive word from the authors, you may download a patched version from this site. In fact, the LocationRequestor and Landmarks modules are not absolutely required to run pygpslog, but the functionality will be severely limited. Please see below. CONTACTPlease leave your comments on the Contact wiki page. I will be notified by e-mail automagically ;-) INSTALLATION
Almost: I'd strongly recommend you to download, sign, and install those additional modules:
These modules give you additional features like a CPU graph, more meaningful dialog menus, vibrating alarm and prevent pygpslog from being accidentally closed by pressing the red key. I know the signing process is tedious, but this application requires Location capabilities (SwEvent might be needed later). To make things worse, Symbian Signed seems to be in the process of changing their signing procedures. As of now (Mar. 7, 2008) you're not able to get your own developer certificate without a valid Publisher ID. But please check yourself at Symbian Signed. In the meantime I'll try to keep some SymbianSigned instructions updated. Please feel free to comment and contribute. If you absolutely want to avoid Symbian Signed and you have and external Bluetooth GPS device, you may skip the installation of LocationRequestor and Landmarks. In this case you will not be able to share the GPS device with other applications, and, you cannot use your phone's landmarks in any way. OPERATIONpygpslog can operate in three different modes. Each mode has it's advantages and disadvantages. The default mode depends on what you installed during the installation process. Location Requestor(Preferred method, uses 3rd Party Python module) Pro's:
Con's:
Generic NMEA over BluetoothPro's:
Con's
Nokia Positioning(uses standard Python module) Pro's:
Con's:
USAGELoggingThe 'Yes' (Green) key starts and stops the GPS logger. Every restart creates a new log file in the configured data directory (default: C:\Data\GpsLog or E:\Data\GpsLog). The 'C' (Backspace) key pauses the logging operation. Logging can be started automatically on program startup (see SETTINGS). PyGpsLog can store it's log files in two different formats: GPXGPX is a format used by a lot of devices and applications, including GoogleEarth, and can be easily manipulated. Additionally, PyGpsLog uses it's own extensions to store additional data for later analysis. OziExplorerOziExplorer is a powerful GPS mapping software. The format used for their .plt track files is very compact and by far enough to store basic trackpoint data. So, if you're low on memory use this format. GPSBabelOne word for GPSBabel: Depending on the information you need, it doesn't really matter which format you use. You can alway use GPSBabel to convert from one format into almost any other. From version 1.3.5 beta on, GPSBabel can create Nokia LMX landmark files that can be sent via Bluetooth to your device. So I'm using it to create my Landmarks in GoogleEarth, convert them to LMX and send them to my E65. WaypointsThe '#' key inserts a waypoint into the log file. For both, GPX and OziExplorer formats, a separate log file is created that holds the marked waypoints. The files are named '<Logfile>-wpt.gpx' and '<Logfile>.wpt' respectively. For GPX files there's an option to merge the track- and waypoint-logfiles into a single file. This is done on request only, because according to GPX-syntax, waypoints have to appear before tracks, and re-writing a large log file takes considerable time on device (see this issue). If the Landmarks module is installed, and the option is activated, a Nokia landmark with the current time stamp is added. Track SegmentsThere are six different segment-marker categories. Their default names are: "Speed 30", "Speed 50", "Speed 60", "Speed 70", "Speed 80" and "Speed 100". If you want to configure these markers yourself, please read about UserIcons. The segments are activated by pressing one of the number keys from '4' to '9'. To end a segment press the same key again or press the '*'-key. If you press a different key from '4' to '9' while a segment is active, the current segment will be closed and a new segment opened. If the Landmarks module is installed, and the option is activated, a Nokia landmark is added, that marks the center between the start and the end of the segment, has a coverage radius of half the distance and intersects the end points. By default these landmarks are directional, i.e. notifications only take place if you're going roughly in the same direction as the landmark. If you want to change this, you have to save your tracks in GPX format, extract and edit the segments and then write the landmarks back to the device. Display ModesTo save battery, information display is usually only active if logging is switched on. You can switch on GPS information in idle mode by pressing the 'Select' key (or 'Enter' key, joystick button). The left and right arrow key or the '1' and '3' keys switch back and forth between the different modes.
The '2' key switches the application in full screen mode. This especially useful in night mode. Night and day mode can be toggled with the '0' key. Night mode will be automatically active the the application is started after 7pm or before 5am (should be 9am, but never mind ;-) ) The 'C' (Backspace) key also freezes the GPS display. DestinationPyGpsLog provides a simple way of navigating, a little bit like Nokia's own Navigator application. The Destination menu allows you to select a destination, either from your landmarks (if installed) or as decimal coordinates. Once a destination is selected it's distance and estimated arrival time is shown on the Overview and Compass pages. In the landmarks list it will be shown on top. On the Compass and Satellite pages there will be two dot helping you navigate. A blue marker shows the absolute heading and a red marker will show heading relative to your current heading (or view direction, when going forward). Here's a screnshot. SETTINGSGeneral
The 'Options' menu of the general settings page holds these commands:
LandmarksThe landmark settings are only available if the Landmarks module is installed.
These settings are for experimental features:
The 'Options' menu of the landmarks settings page holds these commands:
Since version 0.2.1, there is also the possibility to add user defined icon sets, for new landmark categories or non-english versions of S60. An audible alarm can be played on notification by copying a sound file named 'alarm.aac' to your configured log directory. TROUBLESHOOTINGKnown Problems
FAQ
SCREENSHOTS
Some more here. ACKNOWLEDGEMENTS
|