iOS:给出距起点的距离和方位的目的地点
给定起点、初始方位和距离,这将计算沿(最短距离)大圆弧行进的目的地点和最终方位:
var lat2 =
Math.asin( Math.sin(lat1)*Math.cos(d/R) +
Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
var lon2 =
lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),
Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
此代码采用 JavaScript 编写。 我喜欢 iOS 上的同样的东西,所以在 Objective-C 中。
有人知道有一个类可以做到这一点吗?
Given a start point, initial bearing, and distance, this will calculate the destination point and final bearing travelling along a (shortest distance) great circle arc:
var lat2 =
Math.asin( Math.sin(lat1)*Math.cos(d/R) +
Math.cos(lat1)*Math.sin(d/R)*Math.cos(brng) );
var lon2 =
lon1 + Math.atan2(Math.sin(brng)*Math.sin(d/R)*Math.cos(lat1),
Math.cos(d/R)-Math.sin(lat1)*Math.sin(lat2));
This code is in JavaScript.
I'dd like the same thing for iOS, so in objective-c.
Anyone knows about a class that would do the trick?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我不会翻译你的Javascript,这只是我在我的一个项目中找到的一个例程,它做了同样的事情:
I'm not translating your Javascript, this is just a routine I found somewhere for a project of mine that does the same thing:
你让事情变得非常困难:)
试试我的代码:
就是这样。很简单。
You are making things very difficult :)
Just try my code:
That's it. Very simple.