Linux 软件免费装
Banner图

Boat Position

开发者 pcio
更新时间 2026年5月31日 18:27
捐献地址: 去捐款
PHP版本: 8.1 及以上
WordPress版本: 7.0
版权: GPLv2 or later
版权网址: 版权信息

标签

tracking map gps boat logbook

下载

1.0

详情介绍:

Boat Position turns your WordPress site into a live tracking and logbook service for your boat. The plugin is designed around the Teltonika RUTX50 router (*), a compact Linux-based 5G router with built-in GPS. A shell script on the router sends a position to your site every minute. The plugin stores each position, runs a state machine to group positions into trips and legs, and serves two public pages: Over 150 Danish harbours are included as seed data so harbour names are detected automatically from GPS coordinates. No third-party services or API keys are required beyond your own WordPress site. Maps are rendered using the free Leaflet.js library with OpenStreetMap and OpenSeaMap tiles. (*) There are other alternatives to using the RTUTX50 router, any device that has access to a GPS and the internet can be configured as the source of position data. E.g. a linux machine like Rasberry PI connected to either its own GPS or the boat NMEA data.

安装:

  1. Upload the boat-position directory to /wp-content/plugins/.
  2. Activate the plugin in Plugins in the WordPress admin.
  3. Go to Settings → Boat Position to set a secret API key and find the router configuration instructions.
  4. Follow the router setup guide in Plugins → Boat Position → About to configure your router's sendgps.sh script and cron job.
  5. Send a test position from a command prompt to verify the endpoint is working before installing on the boat.
After activation, if /boat-position/map returns a 404, go to Settings → Permalinks and click Save Changes to flush the rewrite rules.

屏幕截图:

  • Logbook — calendar sidebar, trip list, and route drawn on the map.

升级注意事项:

Currently there is no updates available. Will be announced on pcio.dk when new evolution of the application is ready. Does this cost anything? The plugin is free. If you like my work, you are welcome to support the further development: Donate link How do I uninstall? Deactivate and delete the plugin from the WordPress admin. To also remove the data, open your database admin tool and drop these tables (replace wp_ with your actual table prefix):
  • wp_boat_harbours
  • wp_boat_legs
  • wp_boat_positions
  • wp_boat_trips

常见问题:

How do I use this plugin?

Install and activate the plugin, then go to Settings → Boat Position. Set a secret API key, then follow the router configuration guide in the About page to set up your router's cron job.

Does it only work with the RUTX50 router?

No. Any device that can send an HTTP POST request with lat, lon, speed, course, and gps_time fields to the REST endpoint will work. The About page documents the exact format.

Where are the public pages?

The plugin registers two pages automatically — no WordPress pages or shortcodes are needed:

Can I avoid storing the secret key in the database?

Yes. Define the key as a constant in wp-config.php: define( 'PCIO_BOAT_POSITION_API_KEY', 'your-secret-key-here' ); When this constant is present, the database option is ignored and the settings field is shown as read-only.

The logbook is empty — no trips appear.

Check that the router is sending data by looking at your database's wp_boat_positions table. If rows are present but no trips appear, the trip engine may not have processed them yet — visit the ingest endpoint directly or check the About page for the manual trigger curl command.

更新日志:

1.0