输入位置时拨号 - iOS

时间:2012-01-23 15:54:59

标签: iphone ios xcode location

我有一个小问题。当你回到家时(基于GPS),是否可以创建一个调用给定号码的小程序。通过拨打号码打开/关闭车库门。

2 个答案:

答案 0 :(得分:4)

是的,这是可能的。

您可以使用:

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

(取自:Call to a phone number through iPhone App

您应该可以将其设置为基于gps位置执行此功能。只需获取所需的坐标并将其传递给方法即可。测试它们是否在一定范围内,如果是,请拨打该号码。

答案 1 :(得分:1)

只需比较两个位置(家庭和当前位置)并拨打打开门的号码。简单的方法是

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"]]; 
}