In my app I am showing location of some other person by getting their location (latitude and longitude) from server at particular interval.
After getting I have to
Why is that a performance problem? Have you mesaured it? You're just changing an array of objects, not even creating new instances.
The AnnotationViews on the MapView will be reused anyway. There shouldn't be any problems with that.
MapView