美文网首页iOS开发程序员iOS-开发
iOS 使用ip进行粗略定位

iOS 使用ip进行粗略定位

作者: coder小鹏 | 来源:发表于2018-06-05 22:04 被阅读31次

    当用户拒绝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格式;
    • 使用这种方式定位只能进行粗略的定位 ,只可以拿到当前所处位置的省市信息.

    相关文章

      网友评论

        本文标题:iOS 使用ip进行粗略定位

        本文链接:https://www.haomeiwen.com/subject/sazmsftx.html