Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

23 lines
746B

  1. <?php
  2. require 'required.php';
  3. // Validate input
  4. if (is_empty($VARS['lat']) || is_empty($VARS['long'])) {
  5. sendError("Missing information.", true);
  6. }
  7. if (!preg_match('/-?[0-9]{1,3}\.[0-9]{2,}/', $VARS['lat'])) {
  8. sendError("Latitude (lat) is in the wrong format.", true);
  9. }
  10. if (!preg_match('/-?[0-9]{1,3}\.[0-9]{2,}/', $VARS['long'])) {
  11. sendError("Longitude (long) is in the wrong format.", true);
  12. }
  13. // Round to 2 digits (approx. 1.1km)
  14. $lat = number_format((float) $VARS['lat'], 2, '.', '');
  15. $long = number_format((float) $VARS['long'], 2, '.', '');
  16. $terrainid = $database->select('terrain', 'type', ["AND" => ["latitude" => $lat, "longitude" => $long]])[0];
  17. $out = ["status" => "OK", "type" => $terrainid];
  18. echo json_encode($out);