TBMSP Trilateration Save Abandoned

Trilateration system using 3 latitude and longitude points, and 3 radius distances in PHP, C#, Java and Javascript

Project README

Trilateration

Trilateration system using 3 latitude and longitude points, and 3 radius distances in PHP, C#, Java and Javascript

Where can Trilateration and Triangulation be used in general?

  • Get the location of a device that sends signals to an antenna (GPS).
  • Get the location of any device connected to a Wi-Fi network.
  • Get the epicenter of seismic events (Earthquakes).

And several other uses, with this library so simple you can perform the calculation, of course, this library does not know the parameters and these have to apply to you.


Class parameters and functions

Point Class:

new Point(Latitude,Longitude,RadiusDistanceInKilometers);

Trilateration Class:

new Trilateration();

Trilateration Class: Functions

Compute(Point1,Point2,Point3);

PHP Version Example

<?php
require("Point.php");
require("Trilateration.php");
$p1=new Point(-19.6685,-69.1942,84);
$p2=new Point(-20.2705,-70.1311,114);
$p3=new Point(-20.5656,-70.1807,120);
$a=new Trilateration();
$b=$a->Compute($p1,$p2,$p3);
echo "LatLon: ".$b[0].", ".$b[1];
?>

Result

LatLon: -20.548034139289, -69.266174618331

C# Version Example

using System;

namespace net.TBMSP.Code.Trilateration{
  class Program{
    static void Main(string[] args){
      Point p1=new Point(-19.6685,-69.1942,84);
      Point p2=new Point(-20.2705,-70.1311,114);
      Point p3=new Point(-20.5656,-70.1807,120);
      double[] a=Trilateration.Compute(p1,p2,p3);
      Console.WriteLine("LatLon: "+a[0]+", "+a[1]);
    }
  }
}

Result

LatLon: -20.548034139289, -69.266174618331

Java Version Example

package net.TBMSP.Code.Trilateration;

public class Main{
  public static void main(String[] args){
    Point p1=new Point(-19.6685,-69.1942,84);
    Point p2=new Point(-20.2705,-70.1311,114);
    Point p3=new Point(-20.5656,-70.1807,120);
    double[] a=Trilateration.Compute(p1,p2,p3);
    System.out.print("LatLon: "+a[0]+", "+a[1]);
  }
}

Result

LatLon: -20.548034139289, -69.266174618331

Javascript Version Example

<!DOCTYPE html>
<html>
  <body>
    <p id="latlon"></p>
    <script src="Trilateration.js"></script> 
    <script>
      //Array[Latitude,Longitude,RadiusDistanceInKilometers]
      var p1=[-19.6685,-69.1942,84];
      var p2=[-20.2705,-70.1311,114];
      var p3=[-20.5656,-70.1807,120];
      var a=Compute(p1,p2,p3);
      document.getElementById("latlon").innerHTML="LatLon: "+a;
    </script>
  </body>
</html>

Result

LatLon: -20.548034139289, -69.266174618331

Autor: @TBMSP TBM SP [email protected]

Open Source Agenda is not affiliated with "TBMSP Trilateration" Project. README Source: TBMSP/Trilateration
Stars
25
Open Issues
4
Last Commit
3 years ago
License
MIT

Open Source Agenda Badge

Open Source Agenda Rating