1

我正在使用wifi三边测量进行室内导航应用程序,

我有 3 个接入点,每个接入点都有 lat&lng

            //1 
    double Lat0 = 26.0475994;
    double Lng0 = 50.5101893;

            //2 

    double Lat1 = 26.0474428;
    double Lng1 = 50.5096745;

        //3
    double Lat2 = 26.0477956;
    double Lng2 = 50.5097067;

我需要将每个 lat & lng 转换为其 x,y,z 坐标,有人可以帮我解决这个公式吗?我在这里看到了以前的帖子,但我没有得到正确的结果

另外,如果我得到 x,y 是不可能将其转换为它的 lat & lng 吗?

谢谢

4

1 回答 1

0

要从latitudelongitudexy坐标转换,您可以使用以下公式:

x = (radius of earth) * cos(latitude) * cos(longitude) //radians 
y = (radius of earth) * cos(latitude) * sin(longitude)

要转换回来:

lat  = asin(y / (radius of earth)) // degrees
nong = atan(2 * x / y)             // degrees
于 2015-03-05T15:25:56.093 回答