2013-06-14 2 views
0

didUpdateToLocation 방법을 사용하여 속도를 계산하고 있지만 빌드 할 때마다 거리를 계산하는 것은 매우 시간이 오래 걸립니다.iPhone 시뮬레이터의 위치 측정 거리

시뮬레이터에서이 거리를 얻을 수있는 해결 방법이 있습니까?

+0

은 당신이 어떤 아이디어를 얻을 우리에게 몇 가지 코드를 보여줄 수 그게 2) 선택 디버그 메뉴 바 3) 위치 선택에서 시뮬레이터를 선택)을 1 다음을 수행 할 필요가 성취하려고 노력하고 있습니까? 내가 이해 한 바로는 현재 위치를 찾기 위해'didUpdateToLocation'을 사용했지만 거리 (및 기타 속성)를 가져 오지 않았습니다 – kgdesouz

+0

@kgdesouz, 저는 우리가 좌표계를 시뮬레이터에 정적으로 전달할 수 있는지 알고 싶습니다. 두 점의 차이를 구하십시오. –

답변

1

거리는 두 개의 CLLocation 개체가있는 문제입니다. 그러면 다음 번호로 전화하면됩니다.

[location1 distanceFromLocation:location2] 

그러면 거리가 있습니다.

위치를 만들려면 (예 : CLLocationCoordinate2D) 위도와 경도로 초기화하면됩니다.

[[CLLocation alloc] initWithLatitude:latitude longitude:longitude]; 

시뮬레이터에서 특정 위치를 시뮬레이트하도록하려는 경우 GPX 파일을 만들어 프로젝트에 추가 할 수 있습니다. GPX 파일 형식은 매우 간단하다 : 여러 wpt 항목을 추가하는 경우, 시뮬레이터가 그들 사이의 움직임을 시뮬레이션합니다

<?xml version="1.0" encoding="UTF-8"?> 
<gpx> 
    <wpt lat="37.23" lon="-122.444"></wpt> 
</gpx> 

.

+0

예 특정 위치를 시뮬레이션하고 싶습니다. 어떻게하면 GPX 파일을 만들 수 있으며 Xcode가이 파일을 자동으로 인식합니까? 내가하는 말을 이해했으면합니다 –

+0

'새 파일'을 선택하십시오. '리소스'를 선택한 다음 목록에서 'GPX 파일'을 선택하십시오. 파일을 대상에 추가하면 파일을 위치로 선택할 수 있습니다. 파일에 항목이 여러 개 있으면 시뮬레이터는 둘 사이의 모션을 시뮬레이션합니다. – tooluser

+0

거리에 따른 거리는 미터입니다. – tooluser

1

새 XCode에서 사용자 지정 위치를 시뮬레이션하기위한 GPX 파일을 만들 필요가 없습니다. 당신은 4) 사용자 정의 위치 모든