1) An Initial Geo-Coordinate 2) A bearing3) A distance in the bearing's Direction
输出是一个新的地理坐标
我看过Ruby Geocoder Gem,但它没有这样做.
谢谢!
解决方法 谷歌的“距离承载”首次出现: Calculate distance,bearing and more between Latitude/Longitude pointsJavaScript代码在Ruby中运行得很好:
lat1 = 0.9250245 # starting point's latitude (in radians)lon1 = 0.0174532 # starting point's longitude (in radians)brng = 1.67551 # bearing (in radians)d = 124.8 # distance to travel in kmR = 6371.0 # earth's radius in kmlat2 = Math.asin( Math.sin(lat1)*Math.cos(d/R) + Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) )# => 0.9227260710962849 lon2 = lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2))# => 0.0497295729068199 # NB. Ensure that all values are cast to floats@H_301_0@ 总结
以上是内存溢出为你收集整理的Rails / ruby使用给定距离和从起点开始的方位计算新坐标全部内容,希望文章能够帮你解决Rails / ruby使用给定距离和从起点开始的方位计算新坐标所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)