两个纬度/经度点之间的谷歌地图距离计算?

     2023-02-23     301

关键词:

【中文标题】两个纬度/经度点之间的谷歌地图距离计算?【英文标题】:Google Map Distance Calculation between Two Lat/Lng Points? 【发布时间】:2013-01-16 17:38:30 【问题描述】:

最好的方法是什么(或)是否有谷歌的方法已经可以计算简单的Straight Line 两点之间的距离,基于 Lat/Lng 甚至邮政/邮政编码?

【问题讨论】:

您使用什么语言?或者你想用谷歌地图做到这一点? 【参考方案1】:

我自己从其他地方找到了答案。

是的,Google 已经有一个本地解决方案,位于: https://developers.google.com/maps/documentation/javascript/reference?hl=en-US#spherical

我需要做的就是调用方法: 'google.maps.geometry.spherical.computeDistanceBetween (latLngA, latLngB);'

(当然我还需要包含附加/必需的 '.js')

【讨论】:

从谷歌名称间距来看,我认为这是球面距离,而不是您在问题中所说的“直线”。 (我正在寻找同样的东西,但我想要一个便宜的计算)【参考方案2】:

“最佳”是一个相当模糊的标准。如果您能够假设地球是一个完美的球体,那么您需要一个简单的大圆距离公式。参见例如the Wikipedia article。有了这个假设,您的距离可能会相差不到 0.5%。

地球的实际形状其实是一个略oblate spheroid。这种形状的表面距离计算起来更复杂。请参阅 JavaScript 中的 Ed Williams' work。也许他会让你使用他的代码。如果没有,他会给出相关的参考资料。

【讨论】:

【参考方案3】:

免费的解决方案是http://ezcmd.com/apps/app_ezip_locator#ezip_locator_api

可以帮助您找到两个经纬度坐标之间的距离,以英里或公里为单位。

或者,你可以试试http://ezcmd.com/apps/app_geo_postal_codes#geo_postal_codes_api

【讨论】:

【参考方案4】:

“最佳”方式取决于几件事。您能否提供更多关于准确度和/或所需应用程序的背景信息? google.maps.DirectionsService 类将允许您使用 javascript 计算客户端的行驶距离,但如果您想要准确的直线距离,您可以使用 postgresql + postgis 服务器端。使用 lat/lng 计算准确的距离可能会因地球的不同投影而变得棘手,具体取决于所涉及的点范围和距离。

【讨论】:

抱歉,我的意思只是简单的straight 距离,无论其间的地理位置如何。 使用 lat/lng 坐标计算直线距离会使用一些相当复杂的公式,具体取决于所涉及的距离,但是在世界范围内获得“简单”准确直线距离的一种方法是计算距离在 postgresql + postgis 中查询 准确性有多重要?世界并没有你想的那么圆:-P 像,直接穿过地球? 除非将计算的点距离投影到 2d 平面上(为了使数学更简单),否则直线通常意味着要考虑地球的曲率

使用python计算谷歌地图中2点之间的距离

...9:09:36【问题描述】:我使用gmail地理编码功能获得经度和纬度。现在我需要计算2点之间的距离。我找到了Haversine公式,它运行良好,但后来在googlejsapi中,我在几何库中找到了方法computeDistanceBe 查看详情

利用sql计算两个地理坐标(经纬度)之间的地表距离(代码片段)

两个地理坐标(经纬度)地表距离计算公式:公式解释如下:Long1,Lat1表示A点经纬度,Long2,Lat2表示B点经纬度;a=Lat1–Lat2为两点纬度之差,b=Long1-Long2为两点经度之差;6378.137为地球半径,单位为千米;计算出来的结果单位为千米... 查看详情

两个纬度/经度表之间的距离计算

】两个纬度/经度表之间的距离计算【英文标题】:distancecalculationbetweentwotablesoflat/lon【发布时间】:2018-06-1116:38:36【问题描述】:我有以下两张表城市id,纬度,经度山id,纬度,经度SELECTcities.id,(SELECTidFROMmountainsWHERESQRT(POW(69.1*(latitude-... 查看详情

如何在android中的谷歌地图上绘制路线并计算多个标记之间的距离

...并在地图中显示。我怎样才能做到这一点?我知道如何在两个位置之间绘制路线,但我想在多个标记之间绘制路线,就像图 查看详情

计算两个纬度和经度坐标之间的距离

】计算两个纬度和经度坐标之间的距离【英文标题】:CalculatingDistancebetweentwoLatitudeandLongitudeGeoCoordinates【发布时间】:2011-09-1600:31:29【问题描述】:我正在计算两个地理坐标之间的距离。我正在针对3-4个其他应用程序测试我的应... 查看详情

如何从 ionic 2 中的谷歌地图获取纬度和经度?

】如何从ionic2中的谷歌地图获取纬度和经度?【英文标题】:Howtogetlatitudesandlongitudesfromgooglemapinionic2?【发布时间】:2017-05-1503:57:41【问题描述】:我正在尝试将谷歌地图集成到我的ionic2混合移动应用程序中,但是当从谷歌地图... 查看详情

如何计算两对坐标(纬度/经度)之间的距离

...:(103.82W,32.024N)和(104.2W,32.587N)。我试图弄清楚如何计算这两个点之间的距离,然后以DMS形式表示该距离。当我使用距离公式 查看详情

如何计算两个经纬度之间的距离[重复]

】如何计算两个经纬度之间的距离[重复]【英文标题】:Howtocalculatedistancebetweentwolatitudeandlongitude[duplicate]【发布时间】:2017-01-2620:02:18【问题描述】:我想计算我读过的关于HaversineFormula和SphericalLawofCosines的2个纬度和经度点之间... 查看详情

检查纬度和经度是不是在我的谷歌地图起点和终点范围内

】检查纬度和经度是不是在我的谷歌地图起点和终点范围内【英文标题】:checkifthelatitudeandlongitudelieintherangeofmygooglemapstartandenddestination检查纬度和经度是否在我的谷歌地图起点和终点范围内【发布时间】:2019-10-0820:14:48【问题描... 查看详情

如何使用 Python 从导入的 csv 计算纬度/经度点之间的距离?

】如何使用Python从导入的csv计算纬度/经度点之间的距离?【英文标题】:HowtousePythontocalculatethedistancebetweenlat/longpointsfromimportedcsv?【发布时间】:2020-11-1719:32:44【问题描述】:我正在尝试导入包含四列位置数据(纬度/经度)的.cs... 查看详情

java计算两个经纬度之间的距离

/***计算点是否在一个固定点的半径范围内*@2016年10月20日*@parama经度1已知*@paramb纬度1已知*@paramx经度2*@paramy纬度2*@paramr半径(米)比较的半径距离*@returnobject[0]是否在已知的范围了*/publicstaticObject[]getManyPoint(doublea,doubleb,doublex,doubley,dou... 查看详情

php计算两个坐标之间的距离(纬度,经度)(代码片段)

查看详情

获取经纬度之间的项目

】获取经纬度之间的项目【英文标题】:Getitemsbetweenlatitudeandlongitude【发布时间】:2014-01-2113:23:48【问题描述】:我将许多加油站的纬度和经度存储在数据库中。我还做了一个谷歌地图。现在,我想从我的谷歌地图中选择经纬度... 查看详情

如何使用它们的经度和纬度值计算两个位置之间的距离

】如何使用它们的经度和纬度值计算两个位置之间的距离【英文标题】:Howtocalculatedistancebetweentwolocationsusingtheirlongitudeandlatitudevalue【发布时间】:2011-10-2208:29:39【问题描述】:这是我的代码,我使用下面的代码来计算两个位置... 查看详情

一组经度/纬度点之间的最大距离

】一组经度/纬度点之间的最大距离【英文标题】:Greatestdistancebetweensetoflongitude/latitudepoints【发布时间】:2013-05-3120:16:59【问题描述】:我有一组lng/lat坐标。计算集合中任意两点之间的最大距离(如果愿意的话,是“最大直径”... 查看详情

在 MapKit / CoreLocation 中计算两个纬度/经度之间的距离

】在MapKit/CoreLocation中计算两个纬度/经度之间的距离【英文标题】:Calculatedistancebetweentwolatitudes/longitudesinMapKit/CoreLocation【发布时间】:2009-12-0700:13:28【问题描述】:我希望在CoreLocation中使用getDistanceFrom方法来确定两点之间的距... 查看详情

使用纬度和经度的两个位置之间的距离与谷歌所说的相差甚远

】使用纬度和经度的两个位置之间的距离与谷歌所说的相差甚远【英文标题】:DistancebetweentwolocationsusingLatitudeandLongitudewayoffwhatGooglesays【发布时间】:2009-10-2123:55:34【问题描述】:我花了几天时间试图解决这个问题,但似乎无法... 查看详情

计算gps点之间的步行距离

...距离。即使用道路数据(来自谷歌地图或其他开源)计算两个GPS点之间最短路线的公里数。我可以使用谷歌地图来做到这一点,但我有数千对,所以我想找到一种更自动化的方式。有人知道怎么做吗?【问题讨论】:请看这篇 查看详情