对不起,你被低估为遗忘。我明白,试图在不知道要搜索什么的情况下搜索某些内容会令人沮丧。
您可能也有兴趣Orthodromic Lines/Distances:wiki。如果这个答案不能满足你的需求,至少你有一个新的术语谷歌,并希望会引导你一个适合。
您可以尝试使用Geo库。它的文档是稀疏的一面,但它确实包含可能对你有用的方法:CalculateOrthodromicLine(startPoint, heading, distance)
伪代码是这样简单的东西:
var startPoint = new Coordinate(lat, long);
var heading = Random between 0 and 360 degrees
var distance = Random between 0 and X metres
var endPoint = //<-- et voila!
GeoContext.Current.GeodeticCalculator
.CalculateOrthodromicLine(startPoint, heading, distance)
.Coordinate2;
编辑:正如维基提到,地球不是一个完美的球体,而是一个球体。图书馆的GeoContext.Current
默认使用其Spheroid
计算,所以你应该没问题。
祝你好运!
是的,告诉我们你目前的代码是怎样的,然后我们可能会帮助你。 – Juan
如果你已经搜索并搜索了它,通常是一个好主意,列出你发现的内容以及为什么它不符合你的需求。你可以在这里轻松修改答案:https://stackoverflow.com/questions/639695/how-to-convert-latitude-or-longitude-to-meters –
我的坏人。我在这里提出这个问题的时候,我已经被烧死了。我有一个漫长的一天,只想睡觉:P我一定会发布我下次尝试提问时所尝试的内容! –