The Discovery team has added a geo-search option into CirrusSearch. This will allow our users to request Nearby results that fit a specific search term, which will significantly increase the value of our Nearby screen. (It's also rumored that the new geo-search supports a wider search radius)
The most readily-attainable (and simplest) implementation of this feature in the Android app is the following:
- In our existing Nearby screen, add a floating Search bar.
- In the default case (when the search field is empty), the behavior is exactly the same as before.
- When the user enters text into the search field, re-run the query using the new geo-search API, and display the results from that query.
A couple useful resources to kick this off:
iOS Places
We'd ideally leverage aspects and learnings from the Wikipedia iOS implementation of "Places" for an overall improvement of Nearby: