88694e6b8e
- Improved geolocation error messages (maps error codes to friendly text: Location blocked, GPS unavailable, GPS timed out) - Added location data to list_assets API (location_latitude, longitude, address, building_name, building_number, name) via LEFT JOIN - Map pins now use location coordinates as direct fallback when asset lacks own lat/lng - GeocodeAndPin now falls back to location address fields when asset address is empty - All 96 map-related tests pass (66 API + 30 frontend)