iOS 使用ip进行粗略定位

热门标签

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

当用户拒绝app使用定位信息时,就需要使用ip进行粗略的定位,具体的代码如下:

AFHTTPSessionManager *manager =[AFHTTPSessionManager manager];
manager.responseSerializer = [AFHTTPResponseSerializer serializer];
[manager GET:@"http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js" parameters:nil success:^(NSURLSessionDataTask *task, id responseObject) {
NSString *result = [[NSString alloc]initWithData:responseObject encoding:NSUTF8StringEncoding];
NSArray *array = [[NSMutableString stringWithString:result] componentsSeparatedByString:@"="];
if (array.count != 0) {
    NSString *string = array[1];
    NSString *string1 = [string stringByReplacingOccurrencesOfString:@";" withString:@""];
    NSDictionary *responseJSON = [self dictionaryWithJsonString:string1];
    NSLog(@"%@",responseJSON);
    NSString *province = responseJSON[@"province"];
    NSString *city = responseJSON[@"city"];
}

需要注意的事项

  • 返回的数据不是JSON格式,需要对返回的字符串进行处理以后处理成JSON格式;
  • 使用这种方式定位只能进行粗略的定位 ,只可以拿到当前所处位置的省市信息.

 

标签:

未经允许不得转载:作者:SheaYang, 转载或复制请以 超链接形式 并注明出处 技术Dog|博客
原文地址:《iOS 使用ip进行粗略定位》 发布于2019-10-04

分享到:
赞(0)

评论 抢沙发

3 + 2 =


iOS 使用ip进行粗略定位

长按图片转发给朋友

Vieu4.0主题
专业打造轻量级个人企业风格博客主题!专注于前端开发,全站响应式布局自适应模板。

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录