Is it possible to query data from Firestore sort by distance? Here is an example: I have position of user1 and user2 in latitude&longitude and user1 will query data from user2 if he is not further away than 5 kilometers.
Here is a code I tried but I got a problem because Firebase can't query on different fields.
I need position in latitude and longitude to valid that users aren't further away than 5 kilometers.
function querying(ref){
var currentLoc=[0,0]; //current location(latitude&lontitude)
var input = 10; //input distance in kilometers Here is an example i use 10 kilometers
var d=(input)/100; //convert input in kilometers to distance
ref.where("position.lat","<=",currentLoc[0]+d).where("position.lat",">=",currentLoc[0]-d)
.where("position.lon","<=",currentLoc[1]+d).where("position.lon",">=",currentLoc[1]-d)
.get().then((snapshot)=>{
snapshot.forEach((doc)=>{
console.log(doc.id,"=",doc.data());
});
}).catch((error)=>{
console.log("error",error);
});
}