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
Go to the recommendation page
Open /recommend. Your browser will prompt you for location access when the page loads.
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.
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.
Location status indicator
A small dot near the search input shows the current state of your location:| Indicator | Meaning |
|---|---|
| Green dot — “Location ready” | GPS coordinates captured; your search will use them |
| Animated pulsing dot — “Getting your location…” | The app is currently requesting your GPS position |
| No dot — “Using city from your query” | Location was not granted or is unavailable; falling back to city detection |
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.