Why GPS gives better results
City-name searches place the search anchor at the city’s geographic centre. Depending on where you are within that city, results can be anywhere from a few kilometres away to 20km or more. GPS search anchors the search at your actual position and returns restaurants within a 5km radius of where you physically are. For example:- A city search for “Lagos” might return a restaurant in Ikeja when you’re in Lekki.
- A GPS search from Lekki returns only spots within 5km of your exact position in Lekki.
How to enable location
1
Go to the recommendation page
Open /recommend. Your browser will prompt you for location access when the page loads.
2
Click Allow
In the browser permission popup, click Allow (or Allow while using the app on mobile). The app reads your GPS coordinates once and uses them for the current search.
3
Confirm the location indicator
Check the location status indicator near the search input. A green dot labelled “Location ready” confirms your GPS position was captured. See location status indicator below.
4
Run your search
Type your craving or fill in the form and search as normal. The backend uses your GPS coordinates to search within a 5km radius of your position.
Location status indicator
A small dot near the search input shows the current state of your location:What happens when location is granted
The app sends your latitude and longitude (user_lat and user_lng) to the recommendation engine. Google Places then searches within a 5km radius of your exact coordinates. Only restaurants physically close to you appear in results.
What happens when location is denied or unavailable
If you deny location access, dismiss the prompt, or your browser does not support geolocation, the app falls back to extracting a city name from your search text. If no city name is found in your message, it defaults to Lagos. This fallback still works well for city-level searches — it just does not give the hyper-local accuracy that GPS provides.Location data is only used to search nearby restaurants. It is never stored or shared.