2010-02-18 76 views
2

我是iphone開發新手。我正在創建一個地圖應用程序。我正在獲取當前位置並能夠打印%g格式的座標。這是什麼格式。可以將座標保存在整數局部變量中在地圖中加載當前位置。請幫助我。是否有任何其他替代方法通過獲取其值來加載設備中的當前位置。如何在iphone中獲取當前位置在地圖上的座標值?

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 2010-02-18 17:36:15

+0

雙重價值呢? – Warrior 2010-02-18 17:41:31

+0

lat/long是double類型的。你爲什麼不把局部變量從整數變成雙精度? – DyingCactus 2010-02-18 17:52:18

回答

3

跨度緯度/經度增量不能爲零。嘗試像0.01。

+0

這真的很棒 – Warrior 2010-02-18 18:08:02

相關問題