How to sort a view by distance

I have to sort a list of address by distance. I was was able to procure the LAT LONG of the addresses with this  script to run in sheets.

NOTE: GEOCODE(RC[-1]) is added in Auto Compute->Spreadsheet Formula. The number in the        brackets are the number of columns before( - ) of after( + ) the the column the command is in

 

 

function GEOCODE(address) {
	if (address.map) {
		return address.map(GEOCODE)
	} else {
		var r = Maps.newGeocoder().geocode(address)
		for (var i = 0; i < r.results.length; i++) {
			var res = r.results[i]
			return res.geometry.location.lat + ", " + res.geometry.location.lng
		}
	}
}

 

 

I was also able to find this code

 

 

ORDERBY(
  FILTER("Airfields", TRUE),
  DISTANCE(HERE(), [AirfieldLatLong])
)

 

 

but I don't know what to do with it. The post I got it from said to put it in the If Valid field of a drop down list. I need to sort the view itself so the best i can figure is to make a ref list and sort it using that somehow, but I need to see all of the records so REF_ROWS() wont help.

Could anyone help me get around this one, thanks.

Solved Solved
0 2 1,162
1 ACCEPTED SOLUTION

You could create a virtual column called  say [Distance_From_Here] with an expression something like 

DISTANCE (HERE() , [LATLONG column]) 

Then you could sort the summary view by the colum [Distance_From_Here]

https://support.google.com/appsheet/answer/10106522?hl=en

 

Please be aware of how the distance function works.

https://support.google.com/appsheet/answer/11587699?hl=en

Excerpts from the article :

Returns the direct, straight-line distance between the two given locations, in kilometers (km)

 

View solution in original post

2 REPLIES 2

You could create a virtual column called  say [Distance_From_Here] with an expression something like 

DISTANCE (HERE() , [LATLONG column]) 

Then you could sort the summary view by the colum [Distance_From_Here]

https://support.google.com/appsheet/answer/10106522?hl=en

 

Please be aware of how the distance function works.

https://support.google.com/appsheet/answer/11587699?hl=en

Excerpts from the article :

Returns the direct, straight-line distance between the two given locations, in kilometers (km)

 

That is perfect, Thanks for the help!!

Top Labels in this Space