我是iPhone開發者的新手。我正在設計一個項目,我已經給出了起點和終點地址。假設我在這些點之間的距離是100英里,我分成五個相等的20英里。那麼從起點開始距離20英里的距離如何呢?如何獲得一個點的經緯度?
0
A
回答
1
此功能添加到您的類:
// position is a number between 0 and 1, where 0 gives the start position, and 1 gives the end position
- (CLLocationCoordinate2D)pointBetweenStartPoint:(CLLocationCoordinate2D)startPoint endPoint:(CLLocationCoordinate2D)endPoint position:(float)position {
CLLocationDegrees latSpan = endPoint.latitude - startPoint.latitude;
CLLocationDegrees longSpan = endPoint.longitude - startPoint.longitude;
CLLocationCoordinate2D ret = CLLocationCoordinate2DMake(startPoint.latitude + latSpan*position,
startPoint.longitude + longSpan*position);
return ret;
}
然後,您可以使用此方法是這樣的(假設你想要的距離分成5):
CLLocationCoordinate2D startPoint = CLLocationCoordinate2DMake(/* lat, long of start point */);
CLLocationCoordinate2D endPoint = CLLocationCoordinate2DMake(/* lat, long of end point */);
for (int i = 1; i < 5; i++) {
float position = i/5.0;
CLLocationCoordinate2D middlePosition = [self pointBetweenStartPoint:startPoint endPoint:endPoint position:position];
NSLog("%f, %f", middlePosition.latitude, middlePosition.longitude);
}
相關問題
- 1. 獲取經緯度給出一個點
- 2. 如何獲得點的經度和緯度?
- 3. 如何經緯度ArryList複製到另一個經緯度ArryList
- 4. 獲得最近的緯度和經度
- 5. 如何根據緯度和經度獲得兩個地點之間的距離?
- 6. 如何獲取經緯度?
- 7. 獲得位置的經度和緯度在一個文件
- 8. 獲得一個位置的緯度和經度
- 9. GeoAlchemy2:獲取緯度,經度點的
- 10. 如何得出兩個經緯度點之間的線路?
- 11. 從MKMapView中的一個點獲取緯度和經度?
- 12. 試圖獲得CLLocationCoordinate2D緯度和經度
- 13. 無法獲得緯度和經度
- 14. 的OpenLayers從多邊形頂點獲得緯度,經度
- 15. 如何找到緯度/經度/緯度點之間的距離?
- 16. 我如何獲得我的Android設備的經度和緯度
- 17. 多個緯度/經度點的半徑
- 18. 如何獲得13號緯度的小數和經度
- 19. 我如何獲得黑莓的經度和緯度?
- 20. 如何獲得地址的緯度和經度?谷歌地圖
- 21. 如何獲得特定地標的經度和緯度?
- 22. MKMapView:獲得一個點的經度和經度
- 23. 如何在Google地圖上獲得兩點(火車站)的緯度/經度?
- 24. 如何獲得2或3徑向位置的中間點(緯度,經度)
- 25. 如何獲得包含給定經度/緯度點的Leaflet GeoJSON功能
- 26. 如何獲得給定緯度和經度的基本方向點
- 27. 計算距離另一緯度/經度點米的緯度和經度
- 28. 根據經度 - 點緯度
- 29. 比較當前GPS(經緯度)點保存GPS(經緯度)點?
- 30. 如何獲得緯度和經度(Chrome行動)
你必須存儲所有的點和之後,如果這相當於你的限制然後使用它的兩點精細距離beteen。因爲coreLocation框架給了距離過濾器的設施。 – priyanka
@priyanka我會給出開始點和結束點,然後計算它們之間的距離。分裂之後。而且我想獲得經緯度總分的分數。 – iRam11