Tag: latitude longitude

如何将Exif long / lat转换为实际值?

我试图从我的一些照片中获取Exif数据,这些是我收到的纬度和经度值。 有人可以帮帮我,告诉我这些数字是什么意思吗? DEBUG / lat = 30 / 1,12 / 1,34 / 1(7588):lattitude DEBUG / long = 81 / 1,22 / 1,41 / 1(7588):经度 提前致谢。

将像素位置转换为纬度/经度,反之亦然

我需要将纬度经度值转换为像素位置,并执行相反的操作。 我发现很多解决方案来自lat / lng-> pixel,但反过来找不到任何东西。 几个笔记: 地图是固定大小,没有缩放,没有拼贴。 我不需要任何超级准确的东西,它并不重要。 优选墨卡托投影,但不是必需的。 我实际上并没有显示结果。 (任何2D投影) 我不能依赖任何基于网络的API,即:没有谷歌地图 几乎任何编程语言的解决方案都可以,只要它不依赖于任何特定于平台的API。 这是从lat / lng->像素转到的示例: var y = Math.round(((-1 * lat) + 90) * (this.MAP_HEIGHT / 180)); var x = Math.round((lng + 180) * (this.MAP_WIDTH / 360));

查找与所选点的特定距离内的所有地址的最佳方法是什么

我正在开发一个应用程序,它应该显示位于特定距离的地址。 我知道如何找到两点之间的距离,但问题是我不确定在性能方面什么是最好的方法。 一种方法是检索所有地址并逐一检查后端的所选地址,但有没有办法最小化我从数据库中检索的项目数,而不是使用内存? 最好的做法是什么?如何做? 想象一下,我有300,000条记录,我必须检索它们并计算它们到所选点的距离吗? 正如詹姆斯建议我可以在不同地区记录并计算距离,那么哪种方法可以遵循,通过查询或Java进行距离计算? public class Address{ long Id; Double latitude; Double longitude; .. } 计算 public static double distFrom(double lat1, double lng1, double lat2, double lng2) { double earthRadius = 3958.75; double dLat = Math.toRadians(lat2-lat1); double dLng = Math.toRadians(lng2-lng1); double sindLat = Math.sin(dLat / 2); double sindLng = Math.sin(dLng / 2); double […]

twitter4j geo流媒体纬度/经度为香港

我正试图使用​​来自香港地区的twitter4j流媒体方法来捕捉推文。 然而,不管我选择这样做的纬度或经度坐标(来自http://www.latlong.net/convert-address-to-lat-long.html ),我总是得到无效的纬度/经度误差。 Latitude/longitude are not valid: 22.27, 114.17, 22.35, 114.21 我使用的代码是正常工作: TwitterStream twitterStream = new TwitterStreamFactory(cb.build()).getInstance(); FilterQuery fq = new FilterQuery(); fq.locations( new double[][]{ new double[]{ 22.274286d, 114.166875d}, new double[]{22.351943d, 114.214683d} }); twitterStream.addListener(listener); twitterStream.filter(fq); 我错过了什么? 纬度/经度是否有任何限制? 我已经注意让西南点在arrays中排在第一位。