2011-06-01 18 views

回答

1

看看CLLocationManager。您可以簡單地創建一個實例,將您的控制器設置爲委派,啓動實例以獲取您的位置,並在您的委託方法中處理結果,即可訪問座標。無需地圖。

+0

嗨,馬克....感謝您的快速答覆.....你有代碼示例,我可以看到?謝謝 – pithhelmet 2011-06-03 14:38:54

+0

其實,@ bensnider的例子就是你所需要的。您將該代碼放入您的應用程序委託中。在'applicationDidFinishLaunching:'你可以調用'[self startUpdates]'。您必須填寫'locationManager:didUpdateToLocation:fromLocation'的細節,但實質上您正在查找的信息位於該委託方法的'newLocation'參數中。 – 2011-06-03 14:58:04

1
- (void)startUpdates { 
    coreManager = [[CLLocationManager alloc] init]; 
    coreManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters; 
    coreManager.delegate = self; 
    [coreManager startUpdatingLocation]; 
} 

- (void)locationManager:(CLLocationManager *)manager didUpdateToLocation:(CLLocation *)newLocation fromLocation:(CLLocation *)oldLocation { 
    // newLocation is location from gps... 
    // you'll need to stop coreManager updating when you have a good fix 
} 

有關詳細信息,請參閱Apple docs

+0

明確地說,所有你需要的是什麼在'newLocation' – theiOSDude 2011-06-01 15:51:53

+0

感謝您的代碼塊...我在哪裏可以放置此代碼塊? – pithhelmet 2011-06-03 14:43:27

1

CLLocationManager是你必須按順序檢索當前的緯度/龍

下面是代碼使用的接口:

locationManager = [[CLLocationManager alloc] init]; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
locationManager.distanceFilter = DISTANCE_FILTER_VALUE; 
locationManager.delegate = self; 
[locationManager startUpdatingLocation]; 
相關問題