2013-12-05 4 views
0

Я новичок с разработкой приложений iphone. Я хотел бы захватить информацию о местоположении без использования GPS, но только с информацией о башне сотовой связи и данными Wifi. Для того, чтобы включить это я использую CLLocationManager для сбора информации о местоположении,мониторинг местоположения в приложении iphone

self.locationManager = [[CLLocationManager alloc] init]; 
locationManager.desiredAccuracy = kCLLocationAccuracyBest; 
[locationManager startMonitoringSignificantLocationChanges]; 

-(void)locationManager:(CLLocationManager *)manager didUpdateLocations:(NSArray *)locations { 

CLLocation *newLocation = [locations lastObject]; 
float latitude = newLocation.coordinate.latitude; 
float longitude = newLocation.coordinate.longitude; 
NSTimeInterval timeStamp = [[NSDate date] timeIntervalSince1970]; 
// NSTimeInterval is defined as double 
NSNumber *timeStampObj = [NSNumber numberWithDouble: timeStamp]; 
NSLog(@"latitude %f and longitude %f", latitude, longitude); 
NSLog(@"%d", [timeStampObj integerValue]); 
NSMutableArray *numArray = [[NSMutableArray alloc]initWithObjects:[NSNumber numberWithDouble:latitude],[NSNumber numberWithDouble:longitude], timeStampObj, nil];  
} 

Когда я использую приведенный выше код, когда приложение запускается, я вижу, что запросы приложений для доступа к службам местоположения. Как только это будет принято, я не уверен, что приложение использует GPS для получения информации о местоположении, поскольку я вижу небольшую стрелку, указывающую, что, как будто GPS используется для получения информации о местоположении, это не то, что я требуют. Я хотел бы, чтобы информация о местоположении была захвачена с использованием только информации Wi-Fi и Cell Tower.

Также есть частота, в которой эта информация о местоположении обновляется, так как после обновления происходит обновление, после чего я не вижу, чтобы местоположение менялось даже после того, как телефон постоянно перемещается.

ответ

0

Если вы используете это:

[locationManager startMonitoringSignificantLocationChanges]; 

Вы только получаете загрузки GPS, когда существенное изменение происходит (например, при переходе от башни телефонии к другому).

Вы не можете выбрать, хотите ли вы использовать GPS или башни из кода.

+0

спасибо, что поделились этим, но, исходя из базы данных андроида, я могу выбрать поставщика, которого я хочу использовать, чтобы получить информацию о местоположении. Если я использую Network_Provider, информация о местоположении будет получена с помощью Wi-Fi и Cell Tower. С помощью GPS_Provider я могу указать, что я могу использовать GPS для информации о местоположении. Итак, есть ли способ указать и использовать только информацию о Wi-Fi и Cell Tower, чтобы получить местоположение, без GPS? – bhavs

+0

Не в iPhone, извините! –

Смежные вопросы