中的opengl字我有一個gps座標列表(long,lat),我有我的當前位置(long,lat)。 我發現通過減去兩個座標,我找到了我的位置的相對座標,以及我在AR應用程序中用於繪製opengl世界中的pois的座標。將gps座標轉換爲AR
問題是遙遠的座標仍然太遠以至於「看不到」,所以我想要一個方程來把所有東西都轉換成接近我的位置,但是與它們原來的相對位置。
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);
}
我試着應用平方根爲了給它們一個「距離限制」,但是它們的位置相對於它們原來的位置被弄亂了。
感謝軸承的信息,但我不知道我最終會使用它,我會及時向大家發佈 – amir 2012-01-10 15:10:52