📍 GPS API Documentation

āđ‚āļĢāļ‡āđ€āļĢāļĩāļĒāļ™āļ™āļĢāļīāļ™āļļāļāļđāļĨ - āļĢāļ°āļšāļš API āļŠāļģāļŦāļĢāļąāļšāļˆāļąāļ”āļāļēāļĢāļ‚āđ‰āļ­āļĄāļđāļĨ GPS


🔗 Base URL

https://gps.narinukun.ac.th/api.php

🔑 API Key

narinukun_gps_2026

āļŠāđˆāļ‡āđƒāļ™ Header: X-API-Key āļŦāļĢāļ·āļ­ Parameter: api_key

📋 API Endpoints

POST āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨ GPS

api.php?action=save

Parameters (JSON):

{ "user_id": "123456", "latitude": 15.244250, "longitude": 104.847000, "accuracy": 20.5, "timestamp": "2026-02-01 08:30:00", "reference_type": "time_attendance", "reference_id": 1, "device_info": { "platform": "iOS", "version": "15.0" } }
GET āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ GPS

api.php?action=get&user_id=123456&date=2026-02-01

Parameters:

  • user_id - āļĢāļŦāļąāļŠāļœāļđāđ‰āđƒāļŠāđ‰āļ‡āļēāļ™ (optional)
  • date - āļ§āļąāļ™āļ—āļĩāđˆ (YYYY-MM-DD) (optional)
  • reference_type - āļ›āļĢāļ°āđ€āļ āļ—āļāļēāļĢāļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (optional)
  • reference_id - ID āļ­āđ‰āļēāļ‡āļ­āļīāļ‡ (optional)
  • limit - āļˆāļģāļ™āļ§āļ™āļ‚āđ‰āļ­āļĄāļđāļĨ (default: 100) (optional)
GET āļ•āļĢāļ§āļˆāļŠāļ­āļšāļžāļīāļāļąāļ” GPS

api.php?action=verify&latitude=15.244250&longitude=104.847000

Parameters:

  • latitude - āļĨāļ°āļ•āļīāļˆāļđāļ” (required)
  • longitude - āļĨāļ­āļ‡āļ•āļīāļˆāļđāļ” (required)
GET āļ—āļ”āļŠāļ­āļšāļāļēāļĢāđ€āļŠāļ·āđˆāļ­āļĄāļ•āđˆāļ­

api.php?action=ping

āđƒāļŠāđ‰āļŠāļģāļŦāļĢāļąāļšāļ—āļ”āļŠāļ­āļšāļ§āđˆāļē API āļ—āļģāļ‡āļēāļ™āļ›āļāļ•āļī

ðŸ’Ą āļ•āļąāļ§āļ­āļĒāđˆāļēāļ‡āļāļēāļĢāđ€āļĢāļĩāļĒāļāđƒāļŠāđ‰

JavaScript (Fetch API)
// āļšāļąāļ™āļ—āļķāļāļ‚āđ‰āļ­āļĄāļđāļĨ GPS fetch('https://gps.narinukun.ac.th/api.php?action=save', { method: 'POST', headers: { 'Content-Type': 'application/json', 'X-API-Key': 'narinukun_gps_2026' }, body: JSON.stringify({ user_id: '123456', latitude: 15.244250, longitude: 104.847000, accuracy: 20.5, timestamp: '2026-02-01 08:30:00' }) }) .then(response => response.json()) .then(data => console.log(data));
PHP (cURL)
// āļ”āļķāļ‡āļ‚āđ‰āļ­āļĄāļđāļĨ GPS $url = 'https://gps.narinukun.ac.th/api.php?action=get&user_id=123456'; $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'X-API-Key: narinukun_gps_2026' ]); $response = curl_exec($ch); $data = json_decode($response, true);

⚠ïļ Response Format

{ "success": true, "message": "GPS data saved successfully", "data": { "id": 1, "user_id": "123456", "latitude": "15.24425000", "longitude": "104.84700000", "timestamp": "2026-02-01 08:30:00" }, "timestamp": "2026-02-01 08:30:15" }

ÂĐ 2026 āđ‚āļĢāļ‡āđ€āļĢāļĩāļĒāļ™āļ™āļĢāļīāļ™āļļāļāļđāļĨ | GPS API v1.0