Is it possible to get caller location by GPS? I know there is another question about that but I don't have the ability to comment there and it's an old question. So, I need some update on the topic: 


is it possible now to get a location of the mobile phone caller, at least city and country?
Let's say we have an app installed on both phones (being called and caller). Is it technically possible to share GPS location between these two within that app, so they can see the location of each other constantly, even when travelling?
In other words, is it possible to send GPS location from one phone to the other?
Any mobile phone provider needs to be able to route calls to the correct tower to service a phone, so they must know to at least the location to the accuracy of the tower cell area. Generally speaking, this information is not available to parties in a telephone call.
An application can read the location at any time, and gets this as latitude and longitude. It is up to you to do a lookup of the city and country from this information.

Yes. A phone application gets location information as latitude and longitude, and the applications can simply exchange these values as strings over the data network.