2010-02-18 3 views
2

저는 iPhone 개발을 처음 사용합니다.지도 응용 프로그램을 만들고 있습니다. 현재 위치를 가져오고 % g 형식의 좌표를 인쇄 할 수 있습니다. 해당 형식이 무엇입니까? 정수형 로컬 변수에 좌표를 저장할 수 있습니까? 현재 위치를지도에로드합니다. 나를 도우십시오. 다른 값을 얻음으로써 장치의 현재 위치를로드하는 대체 장치가 있습니까?아이폰의지도에서 현재 위치의 좌표 값을 얻는 방법은 무엇입니까?

NSLog(@"%g", newLocation.coordinate.latitude); 
NSLog(@"%g", newLocation.coordinate.longitude); 

이 내가 정수에이 값을 절약 할 수있는 방법 나누었다 값을 출력한다?를 탈를 도와주세요.

EDIT

double val1=newLocation.coordinate.latitude; 
double val2=newLocation.coordinate.longitude; 
MKCoordinateRegion region1; 
region1.center.latitude=val1; 
region1.center.longitude=val2; 
region1.span.latitudeDelta=0.0; 
region1.span.longitudeDelta=0.0; 

mapView.mapType=MKMapTypeHybrid; 
mapView.region=region1; 

콘솔 윈도우

2010-02-18 23:29:29.403 eDev[5817:207] val 1 is 37.331689 
2010-02-18 23:29:29.403 eDev[5817:207] val 2 is -122.031 
2010-02-18 23:29:29.404 eDev[5817:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: 'Invalid Region <center:+37.33168900, -122.03073100 span:+0.00000000, +0.00000000>' 
2010-02-18 23:29:29.404 eDev[5817:207] Stack: (
31417435, 
2477657929, 
31576513, 
+0

좌표는 정수가 아닙니다. 정수에는 소수 자릿수가 없습니다. – ceejayoz

+0

이중 값은 어떨까요? – Warrior

+0

위도/경도는 double 유형입니다. 왜 지역 변수를 정수에서 double로 변경하지 않습니까? – DyingCactus

답변

3

스팬 위도/경도 델타 제로 일 수 없다. 0.01과 같은 것을 시도해보십시오.

+0

정말 대단합니다. – Warrior

관련 문제