This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
manual:advanced:locus_api:tips [2015/05/21 15:19] – [Routing service - OpenRouteService.org] mstupka | manual:advanced:locus_api:tips [2016/02/22 11:41] (current) – mstupka | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Tips For Developers ====== | + | {{ : |
- | On this page, we would like to collect all nice and possible ideas on add-ons. | + | ---- |
- | This collection has one main purpose. Because creating add-ons for already existing application like Locus is quite easy, and because our time possibilities are very limited, we want to offer some inspiration for a freelance developers or for those, who start with developing for Android. | + | On this page we would like to collect all nice and possible ideas on add-ons. |
+ | |||
+ | This collection has one main purpose. Because creating add-ons for already existing application like Locus Map is quite easy, and because our time possibilities are very limited, we want to offer some inspiration for freelance developers or for those, who start with developing for Android. | ||
===== Routing service - OpenRouteService.org ===== | ===== Routing service - OpenRouteService.org ===== | ||
Line 21: | Line 23: | ||
===== Panoramio ===== | ===== Panoramio ===== | ||
- | Panoramio is nice web service, that collects images from all around the world together with it' | + | Panoramio is a nice web service that collects images from all around the World together with their location. Thanks to their API it should be possible to create nice and simple add-on, that will display |
**Where to start** | **Where to start** | ||
* Check [[http:// | * Check [[http:// | ||
- | * Create basic add-on that will listen | + | * Create basic add-on that will listen |
- | * Receiver of udpates, | + | * Receiver of updates |
**Additional links** | **Additional links** | ||
* [[https:// | * [[https:// | ||
- | * [[https:// | + | * [[https:// |
+ | ===== AIS/NMEA for the sea sailors ===== | ||
+ | The **Automatic Identification System** (AIS) is an automatic tracking system used on ships and by vessel traffic services (VTS) for identifying and locating vessels by electronically exchanging data with other nearby ships, AIS base stations, and satellites. When satellites are used to detect AIS signatures then the term Satellite-AIS (S-AIS) is used. AIS information supplements marine radar, which continues to be the primary method of collision avoidance for water transport. | ||
+ | |||
+ | Information provided by AIS equipment, such as unique identification, | ||
+ | |||
+ | Further reading on [[https:// | ||
+ | |||
+ | The information is coded into AIS/NMEA sentences: | ||
+ | |||
+ | * [[http:// | ||
+ | * [[http:// | ||
+ | |||
+ | There are some open source decoder libraries on the net, e.g. | ||
+ | |||
+ | * [[https:// | ||
+ | |||
+ | **Basic implementation** should cover the following aspects: | ||
+ | |||
+ | * Connect to a NMEA data stream provided via TCP/IP | ||
+ | * Decode the NMEA stream | ||
+ | * Visualise the AIS targets (ships) on the map and update their position/ | ||
+ | |||
+ | A **more thorough** implementation might cover the following features: | ||
+ | |||
+ | * plot the track of moving ships | ||
+ | * provide a list of current targets with their speed, course and position | ||
+ | |||
+ | The **last step** might be: | ||
+ | * Calculate the possibility of a collision with one of the current ships (position and time of collision) | ||
+ | * Provide some filter functions to declutter the list of targets |