首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >获取两个地理点之间的距离

获取两个地理点之间的距离
EN

Stack Overflow用户
提问于 2010-04-30 07:30:12
回答 7查看 157.3K关注 0票数 110

我想做一个应用程序,检查最近的地方,用户在哪里。我可以很容易地获得用户的位置,并且我已经有了一个带有纬度和经度的地点列表。

了解列表中与当前用户位置最近的位置的最佳方法是什么?

我在google API中找不到任何东西。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2013-12-16 06:12:33

代码语言:javascript
复制
Location loc1 = new Location("");
loc1.setLatitude(lat1);
loc1.setLongitude(lon1);

Location loc2 = new Location("");
loc2.setLatitude(lat2);
loc2.setLongitude(lon2);

float distanceInMeters = loc1.distanceTo(loc2);

参考:http://developer.android.com/reference/android/location/Location.html#distanceTo(android.location.Location)

票数 173
EN

Stack Overflow用户

发布于 2010-04-30 07:34:53

http://developer.android.com/reference/android/location/Location.html

查看distanceTo或distanceBetween。您可以根据纬度和经度创建Location对象:

代码语言:javascript
复制
Location location = new Location("");
location.setLatitude(lat);
location.setLongitude(lon);
票数 122
EN

Stack Overflow用户

发布于 2010-04-30 08:41:03

你可以使用几种方法,但是要确定哪种方法最好,我们首先需要知道你是否知道用户的高度,以及其他点的高度?

根据您所追求的精度水平,您可以查看Haversine或Vincenty公式。

这些页面详细介绍了公式,对于不太喜欢数学的人,还提供了如何在脚本中实现它们的解释!

哈维正弦公式:http://www.movable-type.co.uk/scripts/latlong.html

文森锡公式:http://www.movable-type.co.uk/scripts/latlong-vincenty.html

如果您对公式中的任何含义有任何问题,请发表意见,我会尽我最大的努力回答它们:)

票数 11
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2741403

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档