私はGPS座標(経度、緯度)のリストを持っており、現在の位置(経度、緯度)を持っています。2 つの座標を減算することで、自分の位置からの相対座標を見つけ、その座標を 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);
}
「距離制限」を与えるために平方根を適用しようとしましたが、元の位置に比べて位置がめちゃくちゃになりました。