2013-06-21 85 views
4

如何將CLLocationCLLocationCoordinate2D轉換爲CGPoint。 我見過將CLLocation或CLLocationCoordinate2D轉換爲CGPoint

CGPoint point = [mapView convertCoordinate:myCoordinates toPointToView:self.view]; 

但我不需要在我的情況下使用mapView。我嘗試了谷歌搜索,但沒有遇到任何有用的東西。

編輯: 我需要將地理座標轉換爲iPad的屏幕座標,如Convert decimal latitude/longitude coordinates to iPad screen coordinates。 我想根據轉換後的座標值繪製線條/路徑。

是否有直接的方法來做到這一點,還是我需要編寫一個算法來做同樣的事情。

+0

如果您不需要使用mapView,那麼您爲什麼需要將座標轉換爲CGPoint? – Geek

+0

除了使用地圖視圖外,沒有別的方法。 –

+0

我從' - (void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations'獲取當前座標。 需要繪製基於視圖的路徑。這裏沒有地圖。 –

回答

8
CGPoint myPoint = CGPointMake(coordinate.longitude, coordinate.latitude); 

請注意軸交換。但是除非你給出一個你想要座標轉換的座標系,否則你的問題沒有意義。

+0

我需要將地理座標轉換爲iPad的屏幕座標,如http://stackoverflow.com/questions/16124171/convert -decimal-經緯度座標到iPad的屏幕座標。 我想根據轉換後的座標值繪製線條/路徑。 –

+0

找到所有座標的邊界框,然後對屏幕邊界進行歸一化處理(例如,從所有座標中減去經度和緯度的最小值,除以最大值,乘以屏幕大小)。 –

+0

所以上面的轉換不適合我的要求。 –

相關問題