我有一个 gps 坐标列表 (long,lat),并且我有我当前的位置 (long,lat)。我发现通过减去两个坐标,我找到了我的位置的相对坐标,并且我在我的 AR 应用程序中使用该坐标在 opengl 世界中绘制 pois。
问题是遥远的坐标仍然太远而无法“看到”,所以我想要一个方程来翻译一切接近我的位置,但它们的原始相对位置。
double kGpsToOpenglCoorRatio = 1000;
- (void)convertGlobalCoordinatesToLocalCoordinates:(double)latitude x_p:(double *)x_p longitude:(double)longitude y_p:(double *)y_p {
*x_p = ((latitude - _userLocation.coordinate.latitude) * kGpsToOpenglCoorRatio);
*y_p = ((longitude - _userLocation.coordinate.longitude) * kGpsToOpenglCoorRatio);
}
我尝试应用平方根来给他们一个“距离限制”,但他们的位置相对于他们的原始位置变得混乱了。