作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 Apple 的内置语音邮件应用程序中,当它在您的地址簿中发现一个它无法识别的电话号码时,它会在该号码下方显示一个大概的位置,大概是基于该电话号码。他们是怎么做到的??我猜手机上有一个大型的区号和交换号码数据库,每个都映射到一个城市或地区名称。有谁知道应用程序是否可以通过公共(public) API 访问此映射?
有很多用于将邮政编码映射到城市的样板代码,但我没有看到太多与区号/交换相同的样板代码。有什么想法吗?
最佳答案
我创建了一个包含区号和位置的 plist 文件:areacodes.plist .要使用它,请按照以下步骤操作:
如果您不想使用 plist 文件:
1.将 plist 文件添加到您的项目。
2.加载文件:
NSBundle *bundle = [NSBundle mainBundle];
NSString *plistPath = [bundle pathForResource:@"areacodes" ofType:@"plist"];
NSDictionary *areaCodeDict = [[NSDictionary alloc] initWithContentsOfFile:plistPath];
3. 使用您加载的字典。键是区号,值是位置:
NSString *areaCode = @"801";
NSString *location = [self.areaCodeConversion objectForKey:areaCode];
NSLog(@"%@",location); // prints utah
要使用包含的类:
1.将下载的文件夹添加到您的项目中。
2.使用包含类访问plist信息:
#import "AreaCodes.h"
...
AreaCodes *areaCodes = [[AreaCodes alloc] init];
NSString *location = [areaCodes getLocationForCode:@"801"];
NSLog(@"%@",location);
// prints "Utah"
关于iphone - 电话区号到 iOS 上的城市名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9256270/
我正在使用 R 包 gtrendsR 收集 Google 趋势数据。我正在尝试为每个大都市统计区 (MAS) 提取数据,但区号也不错。到目前为止,我只设法获得了州级数据。这是代码。 example
我有一个 Postgres 表,其中电话字段存储为 varchar(10),但我们经常搜索区号,例如: select * from bus_t where bus_phone like '555%'
我是一名优秀的程序员,十分优秀!