Questions tagged «latitude-longitude»

使用每个点的纬度-经度对(分别为北/南和东/西的度数)来管理有关地理位置的数据。


27
在Android上获取用户当前位置的最简单,最可靠的方法是什么?
LocationManagerAndroid上的API似乎对于只需要偶尔粗略估计用户位置的应用程序使用起来有点痛苦。 我正在使用的应用程序本身并不是真正的位置应用程序,但确实需要获取用户的位置才能显示附近商家的列表。无需担心用户是否四处走动或类似的事情。 这是我想做的: 向用户显示附近位置的列表。 预加载用户的位置,以便在我需要ActivityX时可用。 我并不特别在乎准确性或更新频率。只要抓住一个位置就足够了,只要它不远即可。也许如果我想花哨的话,我会每隔几分钟左右更新一次位置,但这并不是一个很重要的任务。 只要具有GPS或网络位置提供程序的任何设备即可使用。 似乎不应该那么难,但是在我看来,我不得不启动两个不同的位置提供程序(GPS和网络)并管理每个生命周期。不仅如此,我还必须在多个活动中重复相同的代码才能满足#2的要求。getBestProvider()过去我曾尝试将解决方案缩减为仅使用一个位置提供程序,但这似乎只会为您提供最佳的“理论”提供程序,而不是实际上会为您提供最佳结果的提供程序。 有没有更简单的方法可以做到这一点?




16
如何使用经度和纬度坐标从某个位置获取时区?
关于从位置解析时区的问题,StackOverflow上存在太多问题。该社区Wiki试图整合所有有效响应。 请更新我的答案,或添加您自己的答案。 问题 考虑到某个位置的经度和纬度,人们如何知道该位置的有效时区? 在大多数情况下,尽管某些服务可能仅返回UTC偏移量或其他时区标识符,但我们正在寻找IANA /奥尔森时区ID。请阅读时区标签信息以了解详细信息。


21
计算多个纬度/经度坐标对的中心点
给定一组纬度和经度点,我如何计算该组中心点的纬度和经度(又称一个将视图集中在所有点上的点)? 编辑:我用过的Python解决方案: Convert lat/lon (must be in radians) to Cartesian coordinates for each location. X = cos(lat) * cos(lon) Y = cos(lat) * sin(lon) Z = sin(lat) Compute average x, y and z coordinates. x = (x1 + x2 + ... + xn) / n y = (y1 + y2 …

9
在GIS服务中编写纬度和经度元组的首选顺序
处理GIS源代码时,通常需要编写纬度和经度坐标元组。 例如,在Google Maps链接(123、456)中: http://maps.google.com/maps/ms?msid=214518704716144912556.00046d7689a99e95b721c&msa=0&ll=123,456&spn=0.007996,0.026865 哪个是首选顺序(为什么?) 纬度,经度 经纬度 我已经看到两者都在各种系统中使用,并且希望找到一些证据可以与其他系统结合使用。 是否有标准做法,如果有,这是什么/它们是什么?

13
计算两个经纬坐标之间的距离
我正在计算两个地理坐标之间的距离。我正在针对其他3-4个应用测试我的应用。在计算距离时,我的平均计算速度通常为3.3英里,而其他应用程序则为3.5英里。这对我要执行的计算有很大的不同。是否有用于计算距离的优质类库?我在C#中这样计算: public static double Calculate(double sLatitude,double sLongitude, double eLatitude, double eLongitude) { var radiansOverDegrees = (Math.PI / 180.0); var sLatitudeRadians = sLatitude * radiansOverDegrees; var sLongitudeRadians = sLongitude * radiansOverDegrees; var eLatitudeRadians = eLatitude * radiansOverDegrees; var eLongitudeRadians = eLongitude * radiansOverDegrees; var dLongitude = eLongitudeRadians - sLongitudeRadians; var dLatitude …


4
C#中的纬度/经度值的双精度或十进制
在C#中存储地理数据时,最佳的数据类型是什么?我会使用十进制来确保其准确性,但是对十进制浮点数的运算要比二进制浮点数(双精度)慢。 我读到大多数时间,对于纬度或经度,您不需要再超过6或7位精度。那么双精度的不精确性是否重要,还是可以忽略?

9
使用经度计算两点之间的距离?
这是我的尝试,这只是我的代码的一部分: final double RADIUS = 6371.01; double temp = Math.cos(Math.toRadians(latA)) * Math.cos(Math.toRadians(latB)) * Math.cos(Math.toRadians((latB) - (latA))) + Math.sin(Math.toRadians(latA)) * Math.sin(Math.toRadians(latB)); return temp * RADIUS * Math.PI / 180; 我正在使用以下公式来获取经度和纬度: x = Deg + (Min + Sec / 60) / 60)


11
查找距给定纬度位置一定距离内的所有纬度经度位置的算法
给定具有纬度+经度位置的位置数据库,例如40.8120390,-73.4889650,我如何查找特定位置给定距离内的所有位置? 从数据库中选择所有位置然后逐个浏览它们,从起始位置获取距离以查看它们是否在指定距离之内,效率似乎并不高。有什么好方法可以缩小数据库中最初选择的位置的范围?一旦找到了(或没有?)缩小的位置范围,是否仍要逐个检查位置,还是有更好的方法? 我使用的语言并不重要。谢谢!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.