0
A
回答
4
我使用的代码从Calculate new coordinate x meters and y degree away from one coordinate:
- (CLLocationCoordinate2D)coordinateFromCoord:(CLLocationCoordinate2D)fromCoord
atDistanceKm:(double)distanceKm
atBearingDegrees:(double)bearingDegrees
{
double distanceRadians = distanceKm/6371.0;
//6,371 = Earth's radius in km
double bearingRadians = [self radiansFromDegrees:bearingDegrees];
double fromLatRadians = [self radiansFromDegrees:fromCoord.latitude];
double fromLonRadians = [self radiansFromDegrees:fromCoord.longitude];
double toLatRadians = asin(sin(fromLatRadians) * cos(distanceRadians)
+ cos(fromLatRadians) * sin(distanceRadians) * cos(bearingRadians));
double toLonRadians = fromLonRadians + atan2(sin(bearingRadians)
* sin(distanceRadians) * cos(fromLatRadians), cos(distanceRadians)
- sin(fromLatRadians) * sin(toLatRadians));
// adjust toLonRadians to be in the range -180 to +180...
toLonRadians = fmod((toLonRadians + 3*M_PI), (2*M_PI)) - M_PI;
CLLocationCoordinate2D result;
result.latitude = [self degreesFromRadians:toLatRadians];
result.longitude = [self degreesFromRadians:toLonRadians];
return result;
}
- (double)radiansFromDegrees:(double)degrees
{
return degrees * (M_PI/180.0);
}
- (double)degreesFromRadians:(double)radians
{
return radians * (180.0/M_PI);
}
0
您将在http://www.movable-type.co.uk/scripts/latlong.html
你需要的是(在JavaScript)的代码项下找到所有你可能需要的计算(包括解释等)“目标点一定距离,并从起始点轴承”。摘录:
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));
其中R =半径大地的,d =距离(以相同的单位),和纬度/经度是弧度(因为这是所述sin
函数需要什么)。你从度数到弧度与
radians = pi * degrees/180;
你应该能够从这里拿它。请查看我提供的链接了解更多信息。
相关问题
- 1. 根据方位角和距离计算纬度和长度
- 2. 如何使用纬度和经度计算距离和方位?
- 3. 使用距离和参考点计算经度和纬度
- 4. 计算距离另一纬度/经度点米的纬度和经度
- 5. 使用纬度和经度计算到位置的距离
- 6. 如何计算经度和纬度两点之间的距离?
- 7. 从GPS数据计算距离[经度和纬度]
- 8. PIG:计算纬度和经度对之间的最大距离
- 9. Sql查询计算2纬度和经度之间的距离
- 10. 计算经度和纬度数组的道路距离
- 11. 使用纬度和经度计算距离的WebSQL/SQLite?
- 12. J2ME - 计算2纬度和经度之间的距离
- 13. 使用经度和纬度在mysql中计算距离
- 14. 楠使用纬度和经度计算距离
- 15. 如何使用纬度和经度计算距离?
- 16. 性能差计算距离与经度和纬度
- 17. 计算距离给出2分,纬度和经度
- 18. C++ - 纬度和经度距离计算器
- 19. 根据距离和方向计算点
- 20. 使用我的位置纬度经度和数据库纬度经度计算距离
- 21. 计算两个纬度 - 经度点之间的距离? - 钛
- 22. 计算两点之间的距离(经度,纬度)
- 23. 如何计算距离另一点一定距离的点的纬度/经度?
- 24. 从距离计算经度
- 25. GPS计算器转换,计算新点的纬度/经度值
- 26. 根据纬度和经度计算角度
- 27. 优化SQL WHERE计算经度和纬度位置之间的距离
- 28. 使用纬度经度和海拔(海拔)计算两点之间的距离
- 29. 根据视口中的标题计算经度和纬度
- 30. 计算经纬度
是否计算必须准确长距离?当您沿着一个大圆圈时,“轴承”会发生变化。你的意思是“启动轴承”还是“恒定轴承”? – Floris