Набрать номер при вводе местоположения - iOS - PullRequest
2 голосов
/ 23 января 2012

У меня небольшой вопрос. Можно ли создать небольшую программу, которая позвонит по заданному номеру, когда вы вернетесь домой (на основе GPS). Дверь гаража открывается / закрывается по номеру телефона.

Ответы [ 2 ]

4 голосов
/ 23 января 2012

Да, это возможно.

Вы можете использовать:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:XXXXXX"]]; 

(взято из: Позвонить на номер телефона через приложение iPhone )

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

1 голос
/ 23 января 2012

просто сравните два местоположения (домашнее и текущее положение) и позвоните по номеру, который откроет ворота.Простой способ сделать это -

CLLocation *loc1 = [[CLLocation alloc] initWithLatitude:lat1 longitude:lon1];
double distance = [loc1 getDistanceFrom:position2];

if(distance <= 5 (any value you want)) {
   [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel:XXXXXX"]]; 
}
...