> Why are my features using one spatial reference whereas the location listener is receiving coordinates in different spatial reference?
Location comes from the location provider in the Android framework - the data provided by that uses WGS84. You can combine data from many different data sources within a map view, and different data sources might have different spatial references. We preserve the spatial reference of the data that's there - we just reproject them automatically if possible (i.e. when the spatial reference is known) when we display them, so the data aligns with eachother. Unless otherwise specified, the map view will use the spatial reference of the first layer it loads (might typically be the basemap).
> I see that I can create a new Point assigning it the same spatial reference as my feature and location as received from my location listener but is there a way to acquire/request the feature and/or point to use the same spatial reference?
You can use the GeometryEngine.project method to project a geometry from one spatial reference to another, which results in a copy of the geometry (geometries are immutable). The feature belongs to it's containing dataset - you cant change the spatial reference of one feature's geometry.
> Is it cheaper for me to re-create the point and assign the spatial ref or use the GeometryEngine.project method?
Good question Charles, and I honestly don't know the answer. My guess would be if you've already got a handle to the spatial reference you want to use, then that might probably be quicker, but I'm really not sure.