Hello, I am a native french speaker but I believe I believe that I have got the difference between these sentences.When you say, "I have been there", it means you are likely to be at the same place at the moment you are talking.For instance," I have been in there(England) for ten years" meaning you have spent at least ten years there(You are still in England) or(Ca fait 10 ans que je vis en Angleterre in french).On the other hand,when you say "I had been there",you are talking about a place where you have been before another.For instance,"I had been there( in England) for ten years when I decided to go to Japan.By the way, this is what I think so don't take my words.Wait for the approval of a native English speaker.