Tag: 纬度 经度

如何计算给定点(经度,纬度)给定半径内的所有点(经度,纬度)?

我有一个给定的点(经度,纬度),我希望得到所有的点范围,让我们说在给定点5英里半径?

用2个地理点计算距离

我想计算两个地理点之间的距离,现在在我的学校和我的房子之间。 距离应该接近1200米。 我得到了这些没有意义的价值观。 104.247784180256 35.017200205306295 (if I reverse lat and lon) 谷歌地图说: 51.987957 is N 5.911305 is O 是51.987957 lat或lon? 根据我的文件,我从哪里获得GPS信号应该是纬度,但我对此有所怀疑。 float R = 6371; // km // 104.247784180256 float lat1 = 5.894213; // school float lon1 = 51.98381; // school float lat2 = 5.909912; // keuken float lon2 = 51.988781; // keuken // switched […]

ECEF到lla(lat,lon,alt)在java中

我查看了网站上的post,但没有发现我的问题…正如头条说我试图从ecef转换为lla。 我正在使用此文档:直接公式中的转换文章 ,而不是迭代公式和此站点进行结果比较: ECEF2LLA 我在java中开发所以我的代码如下: public static final double a = 6378137; public static final double f = 1/298.257223563; public static final double b = a*(1-f); public static final double e = Math.sqrt((Math.pow(a, 2)-Math.pow(b, 2))/Math.pow(a, 2)); public static final double e2 = Math.sqrt((Math.pow(a, 2)-Math.pow(b, 2))/Math.pow(b, 2)); public static double[] ecef2lla(double x , double y , […]

如何在android中使用后台服务获取经度和经度?

我想使用后台服务来获取用户的经度和经度。我使用以下代码来获取android中的纬度和经度。 public class MyService extends Service { private static final String TAG = “BOOMBOOMTESTGPS”; private LocationManager mLocationManager = null; private static final int LOCATION_INTERVAL = 10; private static final float LOCATION_DISTANCE = 0; Handler mHandler = new Handler(); public SharedPreferences pref; GoogleApiClient mGoogleApiClient = null; Location mLastLocation; Double latitude, longitude; @Override public int onStartCommand(Intent intent, […]

使用Java以千米为单位的纬度经度坐标计算距离

我有以下方法计算距离并以英里为单位返回它: public static int calcDistance(float latA, float longA, float latB, float longB) { double theDistance = (Math.sin(Math.toRadians(latA)) * Math.sin(Math.toRadians(latB)) + Math.cos(Math.toRadians(latA)) * Math.cos(Math.toRadians(latB)) * Math.cos(Math.toRadians(longA – longB))); return new Double((Math.toDegrees(Math.acos(theDistance))) * 69.09).intValue(); } 为了使这种方法返回公里,需要改变什么? 还有什么其他方法来计算A和B之间的距离? (最好是在java代码中)

如何在两个其他点之间找到地理点

对于我的应用程序,我必须在谷歌地图上找到一个点的位置,只知道它位于其他两个点和捕获坐标的时间(以毫秒为单位)之间。 在我的代码中,假定A和B为给定点,X为要查找的点,I: 计算A和B之间的距离 基于时间我发现了从A到B的速度(以微米/毫秒为单位) 我找到了从A点到X点的距离(使用时间和速度) 使用类似的三角形规则,我从点A计算点X的纬度和经度 此工作流程会在地图上显示错误,因此,X标记通常不在A和B标记之间。 我怎样才能使它更好用? 这是全球球形的问题吗? 谢谢你们。 这是代码: int ax = oldPoint.getLatitude(); int ay = oldPoint.getLongitude(); int bx = currentPoint.getLatitude(); int by = currentPoint.getLongitude(); long at = oldPoint.getDataRilevamento(); //get time first point long bt = currentPoint.getDataRilevamento(); // get time second point long xt = x.getDate(); // time of point to find int […]

在java中将纬度和经度转换为北向和东向?

如何在Java中将纬度和经度转换为北向和东向?

给定纬度和经度,计算地球凸包多边形区域

我搜索了解释和算法如何计算地球的多边形表面积。 我发现了这个和这个 可以说我已经获得了凸包船体 [56.992666,24.126051], [58.00282,25.930147], [58.787955,25.565078], [59.4997,24.861427], [59.463678,24.711365], [59.395767,24.599837], [56.992666,24.126051] 从第二个链接第一个答案使用Python库,即使我们假设地球是球体(我是对的),第二个答案方法也不会给出相当精确的区域? 如果我们假设地球是球体,我可以采取什么方法来计算面积(更便宜)? 另外,我已经查找了不同的库(geotools.org等),但在他们的文档中没有找到有关区域计算的信息。